Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/326.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 获取jsp页面上的ArrayList大小_Java_List_Jsp - Fatal编程技术网

Java 获取jsp页面上的ArrayList大小

Java 获取jsp页面上的ArrayList大小,java,list,jsp,Java,List,Jsp,您好,我正在尝试获取arraylist的总大小,但由于某些原因没有显示,下面的代码用于显示大小 <%db.DBConnection db = new db.DBConnection(); ArrayList<User> myUsers =db.getAllUsers(); %> Total Subscribed Users: <p><% myUsers.size();%><

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

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

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

订阅用户总数:

谢谢这行吗

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

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

int count=myUsers.size();
%>  
用户管理
订阅用户总数:


其中一些显然已经成熟,可以移出JSP,但根据您的类和方法的定义方式,这应该是可行的(JSP+JSTL):


订阅用户总数:${fn:length(myUsers)}


为了达到这个目的,您应该这样做:

Total Subscribed Users: <p><%= myUsers.size(); %></p>
订阅用户总数:

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

Total Subscribed Users: <p><% out.print(String.valueOf(myUsers.size()));%></p>
订阅用户总数:

您在问题中编写的代码块是一个“涂鸦”。scriptlet本身不提供任何HTML


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

这可能会有所帮助。作为补充,这将是一个很好的阅读:请删除分号。引用“头优先servlet和JSP”:表达式成为out.print()的参数。换句话说,容器接受您在
之间键入的所有内容,并将其作为打印到隐式响应
PrintWriter out
的语句的参数。有效表达式为
。分号在JSP页面的表达式元素中无效。@informatik01感谢您指出它。我只是复制/粘贴他的代码并添加了一个“=”。非常感谢,这正是我想要的,应该设置为正确答案。是的,我同意,使用jsp的“函数”功能是正确的答案。
Total Subscribed Users: <p><%= myUsers.size(); %></p>
Total Subscribed Users: <p><% out.print(String.valueOf(myUsers.size()));%></p>