日期:2014-05-18  浏览次数:20640 次

struts2 中标签如何使用
这是在struts2中的一个action,配置没问题

   Map<String,String> m=new HashMap<String,String>();
Map<String,Map<String,String>> mm=new HashMap<String,Map<String,String>>();
public String test() {
m.put("aa", "11");
m.put("bb", "22");
m.put("cc", "33");
mm.put("dd", m);
return "index";
}


    <table border="1">
            <s:iterator value="mm.keySet()" id="class">
<tr><td><s:property value="#class"/></td>
                        <s:iterator value="mm.get(#class).values()" id="group">
                              <s:if test="mm.get(#class).group=='11'">是aa</s:if>    <%-- 这一行 --%>
                     <td><input type="text" value=""></td>
                            <td><s:property value="group"/></td>
                       </s:iterator> 
 </tr>
    </s:iterator>
        </table>

我想将有注释的这一行放在下一行的value中,该怎么做呢?注释的那行也写得不对
------解决方案--------------------

<s:iterator value="mm.get(#class)" id="map">
    <s:if test='#map.key == "aa"'>
       <td><input type="text" value="#map.value"></td>
    </s:if>    <%--<span style="color: #FF0000;"> 这一行</span> --%>               
     <s:if test='#map.key == "bb"'>   
       <td><s:property value="#map.value"/></td>
    </s:if>
                       </s:iterator> 

内部循环