append标签用于将多个集合对象拼接起来,组成一个新的集合,通过这种拼接,从而允许通过一个<s:iterator../>标签就完成多个集合的迭代.
appendTag.jsp
<s:append id="list">
<s:param value="#request.list1"/>
<s:param value="#request.list2"/>
<s:param value="#request.list3"/>
<s:param value="#request.list4"/>
</s:append>
<s:iterator value="%{list}">
<s:property/><br>
</s:iterator>
AppendTagAction.java
public String execute() throws Exception {
HttpServletRequest request = ServletActionContext.getRequest();
List list1 = new ArrayList();
list1.add("11");
list1.add("22");
List list2 = new ArrayList();
list2.add("aa");
list2.add("bb");
List list3 = new ArrayList();
list3.add("AA");
list3.add("BB");
request.setAttribute("list1", list1);
request.setAttribute("list2", list2);
request.setAttribute("list3", list3);
request.setAttribute("list4", list4);
return "appendTag";
}
分享到:
相关推荐
在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
例如:<s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{myList3}" /></s:append><s:iterator value="%{#myAppendIterator}"> <s:property /></...
<%@ taglib prefix="s" uri="/struts-tags" %> 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. <s:a href=""></s:a>-----超链接,类似于html里的<a></a> 3. <s:...
而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `<%@ taglib prefix="s" uri="/struts-tags" %>` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `<s:a>` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml <s:a href="%{url...
* <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * <s:hidden>:隐藏值 I: * <s:i18n>:加载资源包到值堆栈 * <s:include>:包含一个输出,servlet ...
- **`<s:action>`**:用于执行Action,类似于Struts1中的`<s:send>`标签。但Struts2的`<s:action>`提供了更高级的功能,比如可以通过name属性指定Action的名称,并且可以使用额外的参数来传递数据。 #### 2. `<s:...
在这个例子中,`<s:append>`标签用于合并`myList1`、`myList2`和`myList3`三个列表的内容。合并后的结果存储在`myAppendIterator`变量中,然后通过`<s:iterator>`标签遍历合并后的列表并显示每一项。 - **Generator...
5. **append标签**:`<s:append>` 是一个辅助标签,用于合并多个迭代器(iterator)的内容,方便在一个迭代器中处理: ```jsp <s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value=...
1. `<s:head>`:在HTML的`<head>`标签中使用,表示头部信息结束。 2. `<s:hidden>`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `<s:i18n>`:加载资源包到值栈,支持国际化。 2. `<s:include>`:...
除了上述标签,Struts2还提供了许多其他标签,例如`<s:iterator>`用于迭代集合数据,`<s:property>`用于显示值栈中的属性值,`<s:action>`用于执行Action并获取结果,以及`<s:url>`用于生成URL链接等。 总的来说,...
`<s:append>`标签有一个`id`属性,用于在值上下文中保存合并后的迭代器。例如: ```jsp <s:append id="myAppendIterator"> <s:param value="%{myList1}" /> <s:param value="%{myList2}" /> <s:param value="%{...
`<s:else>` 标签用于与 `<s:if>` 或 `<s:elseif>` 结合使用,当所有前面的条件都不满足时,执行该标签中的内容。 **示例** 参见上述 `<s:if>` 示例。 ##### 3.2 数据管理标签 数据管理标签用于帮助开发者在页面中...
- **Append标签**:`<s:append>`用于合并多个迭代器(iterator)的内容到一个新的迭代器中。这在需要将多个列表合并并遍历的情况下非常有用。 - **Generator标签**:`<s:generator>`可以动态生成一个迭代器,其`...
### Struts2 标签大全解析 #### 一、引言 Struts2框架作为Java Web开发中的一个重要组成部分,提供了丰富的标签库...希望本文能帮助读者更好地理解和掌握Struts2标签库的使用方法,从而在实际项目中发挥出最大的效能。
而`<s:append>`标签则在迭代器处理中发挥作用,它可以将多个迭代器中的数据合并到一起,形成一个新的迭代器,这对于处理多个数据源的情况非常有用。 3. **数据标签**:数据标签主要用于管理和展示数据。`<s:bean>`...