3

嗨,我正在尝试获取 arraylist 的总大小,但由于某种原因,这没有显示,下面的代码用于显示大小。

    <%db.DBConnection db = new  db.DBConnection(); 
            ArrayList<User> myUsers =db.getAllUsers();
            %>  

   Total Subscribed Users: <p><% myUsers.size();%></p>

谢谢

4

4 回答 4

13

其中一些显然已经成熟,可以从 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>
于 2013-01-18T17:10:50.717 回答
5

这行得通吗?

<p><%= myUsers.size()%></p>

我建议在你的jsp中尽可能少写java代码。你可以考虑使用一些taglib,jstl。例如。将所有业务代码放在您的服务器端。特别是像b.DBConnection db = new db.DBConnection();

于 2013-01-18T16:45:26.370 回答
0
 int count = myUsers.size();
            %>  
            <h1>User Management</h1>
            Total Subscribed Users: <p><%=count%></p>
于 2013-01-18T16:54:15.880 回答
0

您应该这样做以实现该目的:

Total Subscribed Users: <p><%= myUsers.size(); %></p>

或者,您还可以执行以下操作:

Total Subscribed Users: <p><% out.print(String.valueOf(myUsers.size()));%></p>

您在问题中编写的代码块是“脚本”。就其本身而言,scriptlet 不提供任何 HTML。

有关更多详细信息,请参阅内容。

于 2013-01-19T18:45:21.097 回答