Action中:
private List<Message> messageList;//省略get,set方法
@Action("/findAllMessageAOP")
public String findAllMessageAOP() throws Exception {
messageList=messageManager.queryAll();
return "find";//跳转到对应的jsp页面
}
Jsp页面的显示:
<s:iterator value="messageList">
<%--用EL表达式直接调用属性循环输出对象的各个属性值--%>
<tr>
<td>${messageID} </td>
<td>${messageSendTime} </td>
<td>${messageValidTime}</td>
<td>${messageValidTime}</td>
<td>${messageContent }</td>
</tr>
</s:iterator>
或
<c:forEach var="message" items="${messageList}">
<%--用EL表达式调用list对象的属性循环输出对象的各个属性值--%>
<tr>
<td>${message.messageID}</td>
<td>${message.messageSendTime}</td>
<td>${message.messageValidTime}</td>
<td>${message.messageValidTime}</td>
<td>${message.messageContent}
</td>
</tr>
</c:forEach>
呈现效果如下:
- 大小: 57.4 KB
分享到:
相关推荐
### c:foreach 的各种用法详解 在JSP(JavaServer Pages)开发中,`<c:forEach>` 是一个非常重要的标签,它属于JSTL(Java...掌握 `<c:forEach>` 的使用方法对于提高 JSP 页面的开发效率和代码可读性都有着重要作用。
接下来可以在JSP页面中使用`forEach2`标签来遍历不同的数据结构,如Map、List或数组等。 ```jsp Map, String> map = new HashMap(); map.put("aa", "aaaa"); map.put("bb", "bbbb"); map.put("cc", "cccc"); ...
该变量并不存储当前索引值或当前元素,而是赋予 `javax.servlet.jsp.jstl.core.LoopTagStatus` 类的实例。该类包含了一系列的特性,它们描述了迭代的当前状态,包括: * `current`:当前这次迭代的(集合中的)项。...
`ForEach` 标签是一个自定义的 JSP 标签,用于在 JSP 页面中实现集合的遍历功能。它继承自 `BodyTagSupport` 类,并重写了其中的一些方法以实现对集合的迭代处理。该标签的实现主要依赖于 `javax.servlet.jsp.tagext...
1. **使用Request对象**:Action通过设置`HttpServletRequest`对象中的属性来传递数据,然后在JSP页面中通过`<%= %>`或EL表达式`${ }`来获取这些属性值。这种方式简单易用,适用于小型项目。 ```java request....
在这个例子中,`<c:forEach>`标签用于遍历名为`list`的集合,每轮迭代将当前元素赋值给`item`变量,然后在页面上显示`item`的`name`属性。 总之,JSTL通过提供一系列标准标签,极大地提升了JSP页面的编写效率和代码...
EL常常与JSTL(JavaServer Pages Standard Tag Library)一起使用,JSTL提供了一系列标签库,如`<c:out>`用于输出EL表达式的值,`<c:if>`进行条件判断,`<c:forEach>`进行循环等,使JSP代码更加结构化和可读。...
要将这些元素的属性值展示在页面上,我们可以利用Struts2提供的迭代标签`<s:iterator>`和属性访问标签`<s:property>`。下面是一个简单的示例: ```jsp 属性1 属性2 <!-- 添加更多属性列 --> <s:iterator...
- `<s:iterator>`:遍历集合对象,如List或Map,进行循环输出。 2. Commons Tags(c标签): c标签来自Apache Commons JSTL库,它提供了一组通用的JSP标签,可以处理数组、集合、字符串等数据操作。例如: - `...
在JSP页面中,我们通常使用JSP标准动作标签(如`<jsp:useBean>`、`<jsp:setProperty>`等)或者JSTL标签库(如`<c:forEach>`)来处理数据。然而,当标准标签无法满足特定需求时,我们可以自定义标签来扩展其功能。在...
对于描述中的"struts中List标签",这通常指的是在JSP页面中使用Struts2的`<s:iterator>`标签处理List类型的数据。这个标签用于迭代集合对象,如ArrayList、LinkedList或者任何实现了java.util.Iterator接口的对象。...
以上只是Struts2标签库中的一部分,实际上还有许多其他标签,如`textfield`、`textarea`、`hidden`、`submit`、`if`、`foreach`等,它们极大地简化了JSP页面的编写,提高了代码的可读性和维护性。通过熟练掌握这些...
首先,JSF 1.2提供了 `<ui:repeat>` 标签,它是用来替代JSP中的 `<c:forEach>` 标签进行循环遍历集合的。这个组件可以迭代任何实现了`java.util.Iterator`或`java.util.Enumeration`接口的对象。例如,如果你有一个...
- `s:iterator`:遍历集合数据,如List、Map等,用于循环渲染数据。 - `s:if` 和 `s:else`:条件判断标签,类似于Java中的if...else语句。 - `s:foreach`:遍历数组或集合,类似Java的for-each循环。 4. **...
例如,在 JSP 页面中,可以使用 JSTL 来控制流程和数据处理,同时利用 EL 或 OGNL 进行数据的访问和展示。在 Struts2 应用中,则可以充分利用 Struts 标签来处理复杂的业务逻辑和数据展示需求。
- `<s:property>`:用于输出字段或对象的值,是Struts2中最常用的标签之一。 - `<s:form>`:创建HTML表单,可以自动绑定到Action类的属性,支持各种验证和提交方式。 - `<s:textfield>`、`<s:textarea>`、`...
除了迭代输出,Struts2还提供了一些辅助标签处理集合数据,如`<s:if>`、`<s:else>`、`<s:foreach>`等。例如,检查集合是否为空: ```jsp ()"> 没有用户数据 用户数据列表: <s:iterator value="users"> ...
Struts2提供了多种标签库,如s Tags、field Tags、logic Tags等,这些标签与JSP标准标签库(JSTL)相结合,极大地简化了页面渲染和数据绑定过程。s Tags是最常用的,主要用于数据展示、表单处理和控制流程。 2. **s:...
在JSP中,你可以使用JSTL(JavaServer Pages Standard Tag Library)的`<c:forEach>`标签遍历结果集,以及Struts1.2的标签库来展示分页链接。例如,可以使用`<s:iterator>`和`<s:url>`标签来显示每页的数据和分页...
<c:forEach items="${userList}" var="user"> ${count % 2 == 0}"> ${rowspan}">${user.name} ${user.age} ${count % 2 != 0}"> count++; rowspan = (count % 2 == 0) ? 1 : 2; </c:forEach> ``` ...