Struts标签(Merge)合并对象 1、/feedback/WebRoot/WEB-INF/lib 2、/feedback/WebRoot/WEB-INF/web.xml <!-- ②Struts2 filter --> <filter> <filter-name>struts2CleanupFilter</filter-name> <filter-class>org.apache.struts2.dispatcher.ActionContextCleanUp</filter-class> </filter> <!-- ③ --> <filter> <filter-name>struts2Filter</filter-name> <filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <!-- ④ --> <filter-mapping> <filter-name>struts2CleanupFilter</filter-name> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> <!-- ⑤ --> <filter-mapping> <filter-name>struts2Filter</filter-name> <url-pattern>*.action</url-pattern> <dispatcher>REQUEST</dispatcher> <dispatcher>FORWARD</dispatcher> </filter-mapping> 3、/feedback/src/java/com/happy/action/TagsAction.java public class TagsAction extends ActionSupport { /** * */ private static final long serialVersionUID = 5354535942230549764L; public String execute() { this.addFieldError("error", "错误产生啦!"); return "tag1"; } } 4、/feedback/src/etc/struts.xml <action name="tags" class="com.happy.action.TagsAction"> <result name="tag1">content/tags/index.jsp</result> </action> 5、<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" %> <%@ taglib uri="/struts-tags" prefix="s" %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <title>问题反馈系统</title> <link rel="stylesheet" href="<%=request.getContextPath()%>/css/site.css" type="text/css" ></link> </head> <body> <center> <code> s:iterator </code> <br /> <s:fielderror fieldName="error" theme="simple" /> <% List<String> list = new ArrayList<String>(); for (int i = 0; i < 5; i++) { list.add(i + ": It's OK!"); } request.setAttribute("list", list); List<String> list2 = new ArrayList<String>(); for (int i = 5; i < 10; i++) { list2.add("<font color='red'>" + i + ": It's not OK!</font>"); } request.setAttribute("list2", list2); %> <s:iterator value="#request.list"> ${top } <hr /> </s:iterator> <hr width="100%" size="100" color="blue" /> <s:iterator value="#request.list2"> ${top } <hr /> </s:iterator> <hr width="100%" size="100" color="orange" /> <s:merge id="mergeList"> <s:param value="#request.list" /> <s:param value="#request.list2" /> </s:merge> <%--<s:iterator value="%{#mergeList}">--%> <s:iterator value="mergeList"> <s:property /> <hr /> </s:iterator> </center> </body> </html> 6、 7、<s:iterator value="mergeList"> <s:property value=”top”/> <hr /> </s:iterator>//颜色不变 8、<s:iterator value="mergeList"> ${top} <hr /> </s:iterator>//颜色变