`

struts2中<s:append>标签的使用

JSP 
阅读更多

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";

}

 

 

分享到:
评论

相关推荐

    struts 2 s标签 struts 2 s标签

    在Action中使用`addActionError()`方法添加错误,然后在JSP页面中使用此标签显示它们: ```java public String execute() { addActionError("第一条错误消息!"); addActionError("第二条错误消息!"); return ...

    struts2的s标签

    要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...

    struts2标签库例子

    例如:&lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value="%{myList2}" /&gt; &lt;s:param value="%{myList3}" /&gt;&lt;/s:append&gt;&lt;s:iterator value="%{#myAppendIterator}"&gt; &lt;s:property /&gt;&lt;/...

    struts2 标签库 帮助文档

    &lt;%@ taglib prefix="s" uri="/struts-tags" %&gt; 就能使用struts2.0的标签库 下面就介绍每个标签的具体应用实例说明:按字母排列 A: 1. 2. &lt;s:a href=""&gt;&lt;/s:a&gt;-----超链接,类似于html里的&lt;a&gt;&lt;/a&gt; 3. &lt;s:...

    struts2-s标签

    而在 Struts2 中,所有的标签都被统一管理,并通过在 JSP 文件头部声明 `&lt;%@ taglib prefix="s" uri="/struts-tags" %&gt;` 来启用 Struts2 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...

    Struts2标签详解及具体实例解析

    本文将详细介绍Struts2中的常用标签及其用法,并通过具体的实例来帮助理解。 #### 二、Struts2标签库详解 ##### 1. `&lt;s:a&gt;` 超链接标签 - **用途**:创建一个超链接。 - **示例代码**: ```xml &lt;s:a href="%{url...

    Struts2标签列表及说明

    * &lt;s:generator&gt;:和 &lt;s:iterator&gt; 标签一起使用 H: * &lt;s:head&gt;:在 &lt;head&gt;&lt;/head&gt; 里使用,表示头文件结束 * &lt;s:hidden&gt;:隐藏值 I: * &lt;s:i18n&gt;:加载资源包到值堆栈 * &lt;s:include&gt;:包含一个输出,servlet ...

    struts2标签库

    - **`&lt;s:action&gt;`**:用于执行Action,类似于Struts1中的`&lt;s:send&gt;`标签。但Struts2的`&lt;s:action&gt;`提供了更高级的功能,比如可以通过name属性指定Action的名称,并且可以使用额外的参数来传递数据。 #### 2. `&lt;s:...

    Struts2标签库

    在这个例子中,`&lt;s:append&gt;`标签用于合并`myList1`、`myList2`和`myList3`三个列表的内容。合并后的结果存储在`myAppendIterator`变量中,然后通过`&lt;s:iterator&gt;`标签遍历合并后的列表并显示每一项。 - **Generator...

    Struts2标签梳理

    5. **append标签**:`&lt;s:append&gt;` 是一个辅助标签,用于合并多个迭代器(iterator)的内容,方便在一个迭代器中处理: ```jsp &lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value=...

    struts2标签大全详解

    1. `&lt;s:head&gt;`:在HTML的`&lt;head&gt;`标签中使用,表示头部信息结束。 2. `&lt;s:hidden&gt;`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `&lt;s:i18n&gt;`:加载资源包到值栈,支持国际化。 2. `&lt;s:include&gt;`:...

    struts2标签库详解

    除了上述标签,Struts2还提供了许多其他标签,例如`&lt;s:iterator&gt;`用于迭代集合数据,`&lt;s:property&gt;`用于显示值栈中的属性值,`&lt;s:action&gt;`用于执行Action并获取结果,以及`&lt;s:url&gt;`用于生成URL链接等。 总的来说,...

    taglib(struts2标签).doc

    `&lt;s:append&gt;`标签有一个`id`属性,用于在值上下文中保存合并后的迭代器。例如: ```jsp &lt;s:append id="myAppendIterator"&gt; &lt;s:param value="%{myList1}" /&gt; &lt;s:param value="%{myList2}" /&gt; &lt;s:param value="%{...

    struts2标签库解析

    `&lt;s:else&gt;` 标签用于与 `&lt;s:if&gt;` 或 `&lt;s:elseif&gt;` 结合使用,当所有前面的条件都不满足时,执行该标签中的内容。 **示例** 参见上述 `&lt;s:if&gt;` 示例。 ##### 3.2 数据管理标签 数据管理标签用于帮助开发者在页面中...

    Struts2标签库详解

    - **Append标签**:`&lt;s:append&gt;`用于合并多个迭代器(iterator)的内容到一个新的迭代器中。这在需要将多个列表合并并遍历的情况下非常有用。 - **Generator标签**:`&lt;s:generator&gt;`可以动态生成一个迭代器,其`...

    struts2标签大全

    ### Struts2 标签大全解析 #### 一、引言 Struts2框架作为Java Web开发中的一个重要组成部分,提供了丰富的标签库...希望本文能帮助读者更好地理解和掌握Struts2标签库的使用方法,从而在实际项目中发挥出最大的效能。

    Struts2标签库详解.doc

    而`&lt;s:append&gt;`标签则在迭代器处理中发挥作用,它可以将多个迭代器中的数据合并到一起,形成一个新的迭代器,这对于处理多个数据源的情况非常有用。 3. **数据标签**:数据标签主要用于管理和展示数据。`&lt;s:bean&gt;`...

Global site tag (gtag.js) - Google Analytics