要在jsp页面使用<s:iterator>标签来遍历list数组,是非常简单的一件事.
如果你在jsp页面加了条件查询,查询的结果也是装着相同对象的list,是否要在jsp页面写两个<s:iterator>循环呢,答案是不用的.
写两个<s:iterator>的做法:
//当页面加载时userList为空,执行<s:action>获取userList
<s:if test="null==userList">
<s:action name="userListAction" namespace="/" id="u"></s:action>
<s:iterator value="#u.userList" var="user" status="num">
<tr>
<td>
${num.count}//计数的序号
</td>
<td>
${user.name}//遍历user对象的name属性
</td>
</tr>
</s:iterator>
</s:if>
//当使用条件查询获取到的userList
<s:if test="null!=userList">
<s:iterator value="#u.userList" var="user" status="num">
<tr>
<td>
${num.count}//计数的序号
</td>
<td>
${user.name}//遍历user对象的name属性
</td>
</tr>
</s:iterator>
</s:if>
写一个<s:iterator>的做法:
这中做法,是把判断userList写到action中,而不是写到jsp里
<s:iterator value="#u.userList" var="user" status="num">
<tr>
<td>
${num.count}//计数的序号
</td>
<td>
${user.name}//遍历user对象的name属性
</td>
</tr>
</s:iterator>
分享到:
相关推荐
- 在JSP页面中,使用 `foreach` 循环遍历这两个集合,并为每个目录和文件生成一个超链接,链接指向 `DisplayFile` Servlet,参数为当前文件或目录的绝对路径。 4. **用户交互**: - 用户点击任何链接时,都会触发...
1. **初始化Vector**:首先在服务器端创建一个`Vector`对象`animals`,并向其中添加了四个字符串元素。 2. **设置请求属性**:然后通过`request.setAttribute`方法将`Vector`对象存储到`request`域中,键名为`...
假设有一个名为`users`的List集合,其中包含了多个用户对象(User),每个用户对象都有姓名和年龄两个属性。现在我们希望遍历这个集合,并根据不同条件显示不同的信息。 1. **设置集合**: ```jsp [ {name:'...
在这里,我们可能创建一个JSP页面,显示文件名列表供用户选择下载。JavaBean是Java组件模型的一部分,常用于封装业务逻辑。在本例中,JavaBean可以封装文件遍历和下载逻辑。 3. **文件下载**: 要实现文件下载,...
首先,Session是Java Web开发中的一个重要概念,它允许服务器在用户的多次请求之间保持状态。在JSP中,我们通常使用`HttpSession`接口来创建和管理Session。当用户访问网站并添加商品到购物车时,Session可以用来...
在这个主题中,“jsp上传多个文件原代码”指的是使用JSP来实现用户通过Web界面上传多个文件的功能。这个功能在许多网站中都非常常见,比如用户上传照片、文档或者其他类型的媒体文件。 首先,我们需要了解JSP中的...
3. **JSP页面**:在JSP页面中,你可以使用Struts的标签库来循环遍历集合,为每个对象创建输入字段。例如,使用`<logic:iterate>`标签: ```jsp ...
综上所述,"java里jsp分页"涉及到了数据库操作、JSP页面编程、请求处理、响应生成等多个环节,是Web开发中不可或缺的一部分。通过理解和掌握这些知识点,开发者可以构建出高效且用户体验良好的分页系统。
总之,"JSP目录直读程序"是一个结合了文件系统操作和JSP动态渲染技术的Web应用组件,它的实现涉及到了服务器端编程、文件I/O、安全性以及性能优化等多个方面。在实际开发中,需要兼顾功能、安全和效率,为用户提供...
它可能包含一个方法,如`readDirectory()`,该方法使用`java.io.File`对象遍历指定的目录,并返回目录中的所有文件和子目录信息。 ```java public class DirectoryReaderBean { public List<String> readDirectory...
在IT领域,特别是Web开发中,分页是一个常见的需求,用于优化用户体验,避免一次性加载大量数据导致页面响应缓慢。本文将深入探讨如何使用Java Server Pages(JSP)技术实现分页效果,通过分析给定的代码片段,我们...
分页在大数据量的展示中至关重要,因为它能提高用户体验,避免一次性加载过多数据导致页面响应慢或浏览器崩溃。这里我们使用了`StringBuffer`来动态添加数据,这是一种在Java中高效处理字符串的方法,尤其在需要频繁...
在JSP页面`list.jsp`中,我们可以使用EL表达式来调用这些方法。例如: ```jsp <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt...
在对象创建的过程中将被容器调用,onMessage函数方法接收消息参数,将其强制转型为合适的消息类型,同时打印出消息的内容。同时一个mail note将被发送给消息发送者,发送一个e-mail通知给由recipient参数确定的e-...
而当网站数据量增大时,一次性加载所有数据会导致页面加载速度变慢,用户体验下降,这时就需要引入分页技术。本文将详细讲解"jdbc+jsp分页组件+源代码"的相关知识点。 1. JDBC基础: JDBC是Java编程语言访问数据库...
在这个例子中,我们创建了一个名为`MyIterator`的自定义标签,用于遍历集合中的对象并在页面上显示。 在JSP页面部分,我们看到一个名为`<mtg:iterator>`的标签,它接受`var`、`scope`和`items`三个属性。这些属性...
2. **数据传输对象(DTO)**:为了在Servlet和JSP之间传递数据,通常会创建一个DTO,比如`PageInfo`,包含当前页码、总页数、每页记录数以及实际的数据列表。 3. **JSP页面**:JSP页面将接收到的DTO作为请求作用域...
- **文件分页显示**:大数量的文件一次性加载可能导致页面响应慢,可以采用分页策略。 9. **用户体验** - **拖放功能**:使用HTML5的拖放API,可以实现文件的拖放上传,提升用户体验。 - **文件预览**:支持图片...
分页是将大量的数据分为多个部分,每次只加载一部分到用户界面上,使得用户可以逐页浏览,而不是一次性加载所有数据。这在处理如数据库查询结果这样的大数据集时特别有用,可以显著减少内存消耗和网络传输量。 2. ...
无限级分类目录树是指一个类别可以有任意多的子类别,每个子类别也可以继续拥有自己的子类别,形成一个无限递归的结构。在数据库设计中,我们通常采用自关联的方式来存储这种关系,即类别表中有一个字段引用自身,...