小猫咪,请加油

导航

jsp页面把原来的嵌入java代码改为运用struct2标签

目的:从数据库拿到数据,在后台组成Map<String, String>传入页面,页面下拉框显示,同时显示原来已选择的值。

原来运用嵌入java:

  <select name="typeToAdd.parents_id"  datatype = "select" errormsg="请选择父类" value="${updateType.parents_id }" >
                     <option selected="selected" value="0">根类请选择此项</option>
                     <option value="">== 请选择父类 ==</option>
                     <%
                      String parentId =  (String)request.getAttribute("parentId") ;
       Map<String, String> map = (Map<String, String>)request.getAttribute("parentMap");     
       for(String value : map.keySet()){
        String name = map.get(value).replaceAll(" ", "&nbsp");
       
            %>
      
      <option value="<%=value%>"
       <% if(null != value && value.equals(parentId)){%>selected<%}%> ><%=name%></option>
      <%}%> 

   </select>

现在运用struct2标签:
      <s:iterator value="#request.parentMap" >
             <option value="<s:property value="key" />" ${updateType.parents_id==key?"selected":""}><s:property escape="false" value="value"/></option>
         </s:iterator>
                 

posted on 2012-12-03 16:36  小猫咪,请加油  阅读(180)  评论(0)    收藏  举报