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(" ", " ");
       
            %>
      
      <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>
                 
                    
                
                
            
        
浙公网安备 33010602011771号