合并遍历集合出来的值,与<s:append>标签用法相似
MergeAction.java
@Override
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");
XmxxBean xmxxBean = new XmxxBean(11 , "XMBH001" , "ERP");
List list4 = new ArrayList();
list4.add(xmxxBean);
request.setAttribute("list1", list1);
request.setAttribute("list2", list2);
request.setAttribute("list3", list3);
request.setAttribute("list4", list4);
return "mergeTag";
}
struts.xml
<action name="mergeTag" class="com.butone.struts2.taguser.MergeTagAction">
<result name="mergeTag">/taguser/mergeTag.jsp</result>
</action>
mergeTag.jsp
s:form action="" theme="simple">
<s:merge id="list">
<s:param value="#request.list1"/>
<s:param value="#request.list2"/>
<s:param value="#request.list3"/>
<s:param value="#request.list4"/>
</s:merge>
<s:iterator value="%{list}">
<s:property/><br>
</s:iterator>
<s:iterator value="#request.list4">
<s:property value="XMXXID"/>
<s:property value="XMMC"/>
</s:iterator>
</s:form>
分享到:
相关推荐
- `<s:head/>` 在HTML的`<head>`标签中使用,用于生成头部信息。 - `<s:hidden>` 创建一个隐藏字段,常用于存储不需用户可见但需要传递给服务器的数据。 I. `<s:i18n>`、`<s:include>`: - `<s:i18n>` 加载资源包到...
要在JSP页面中使用Struts2的S标签,首先需要在页面顶部添加如下声明: ```jsp <%@ taglib prefix="s" uri="/struts-tags" %> ``` 这行代码的作用是将Struts2提供的标签库导入到当前JSP页面中,并指定前缀为“s”。...
<%@ 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 的标签库。这种方式简化了开发过程中的配置工作,使得开发者可以更加专注于...
* <s:generator>:和 <s:iterator> 标签一起使用 H: * <s:head>:在 <head></head> 里使用,表示头文件结束 * <s:hidden>:隐藏值 I: * <s:i18n>:加载资源包到值堆栈 * <s:include>:包含一个输出,servlet ...
`<s:merge>` 合并标签 - **用途**:合并遍历集合出来的值。 - **示例代码**: ```xml <s:merge name="mergedValues" values="%{#item.value}"> <!-- 这里可以使用<s:iterator> --> </s:merge> ``` - **解释**...
1. `<s:bean>` - 类似于Struts1中的JavaBean操作,但在Struts2中使用较少,因为Struts2更倾向于使用OGNL表达式来访问对象。 **C组标签:** 1. `<s:checkbox>` - 创建复选框,可以绑定到Action的属性。 2. `<s:...
- `<s:head/>`:在HTML的`<head>`标签中使用,表示头部文件的结束。 - `<s:hidden></s:hidden>`:创建一个隐藏字段,用于在表单中传递不可见的值。 **I. 国际化和包含** - `<s:i18n name=""></s:i18n>`:加载资源包...
`<s:generator>` 通常与其他标签配合使用,`<s:head>` 在HTML文档中表示头部结束,`<s:hidden>` 创建隐藏字段,其值不会在页面上显示。 H. `<s:i18n>, <s:include>, <s:inputtransferselect>`: `<s:i18n>` 用于加载...
1. `<s:head>`:在HTML的`<head>`标签中使用,表示头部信息结束。 2. `<s:hidden>`:创建隐藏字段,用于存储不显示在页面上的数据。 I部分: 1. `<s:i18n>`:加载资源包到值栈,支持国际化。 2. `<s:include>`:...
`<s:merge>` - 合并标签 用于合并多个值。 ```jsp <s:merge> <s:param value="value1"/> <s:param value="value2"/> </s:merge> ``` ##### 30. `<s:optgroup>` - 选项组标签 用于创建选项组。 ```jsp <s:...
1. `<s:head/>`:在HTML的`<head>`标签中使用,用于结束头文件。 2. `<s:hidden></s:hidden>`:创建隐藏域,用于存储不希望用户看到的值。 I部分: 1. `<s:i18n name=""></s:i18n>`:加载资源包到值堆栈,支持国际...
`<s:file>`标签用于文件上传功能,与Struts2的FileUpload拦截器配合使用。 `<s:form>`标签创建表单,它会将表单数据提交到指定的Action。 G. `<s:generator>`,`<s:iterator>`: `<s:generator>`常与`s:iterator`...
<s:merge var="mergedList" value="%{#list1 + #list2}" /> ``` 30. **<s:optgroup> 选项组** - **用途**:获取选项组。 - **示例**: ```xml <s:optgroup label="Group 1" list="group1List" /> ``` 31. *...
- **功能**:配合`<s:iterator>`标签使用,用于生成迭代器。 - **示例**: ```xml <s:generator separator="," val="item"> <s:iterator value="items"> <s:property value="#item" /> </s:iterator> </s:...
在Struts2中,不再像Struts1.x那样将标签库分为html、bean、logic和tiles等类别,而是统一使用一个`<s>`前缀的标签库,只需在JSP页面头部引入`<%@ taglib prefix="s" uri="/struts-tags" %>`即可使用所有标签。...
在`<s:select>`标签中使用,用于分组选项,提高可读性。 #### `<s:optiontransferselect>` 标签 用于实现选项列表的双向选择,常见于权限分配或用户角色管理界面。 #### `<s:param>` 标签 为页面请求参数提供...
此外,Struts2还提供了一些其他标签,如表单标签(`<s:form>`)、错误处理标签(`<s:fielderror>`、`<s:errors>`)、国际化标签(`<s:text>`和`s:resourcebundle>`)等,它们帮助开发者轻松处理表单验证、错误提示和...