嗨,我正在尝试获取 arraylist 的总大小,但由于某种原因,这没有显示,下面的代码用于显示大小。
<%db.DBConnection db = new db.DBConnection();
ArrayList<User> myUsers =db.getAllUsers();
%>
Total Subscribed Users: <p><% myUsers.size();%></p>
谢谢
其中一些显然已经成熟,可以从 JSP 中移出,但是根据您的类和方法的定义方式,这应该可以工作(JSP + JSTL):
<jsp:useBean id="db" class="db.DBConnection"/>
<c:set var="myUsers" value="${db.allUsers}"/>
Total Subscribed Users: <p>${fn:length(myUsers)}</p>
这行得通吗?
<p><%= myUsers.size()%></p>
我建议在你的jsp中尽可能少写java代码。你可以考虑使用一些taglib,jstl。例如。将所有业务代码放在您的服务器端。特别是像b.DBConnection db = new db.DBConnection();
int count = myUsers.size();
%>
<h1>User Management</h1>
Total Subscribed Users: <p><%=count%></p>
您应该这样做以实现该目的:
Total Subscribed Users: <p><%= myUsers.size(); %></p>
或者,您还可以执行以下操作:
Total Subscribed Users: <p><% out.print(String.valueOf(myUsers.size()));%></p>
您在问题中编写的代码块是“脚本”。就其本身而言,scriptlet 不提供任何 HTML。
有关更多详细信息,请参阅此内容。