读书人

lt;s:select 标签的几种模式

发布时间: 2012-10-10 13:58:11 作者: rapoo

<s:select 标签的几种形式
下面列举四种方法比较

第一种:也就是最古老的;

<% Emp emp1 = new Emp(); emp1.setId("1"); emp1.setName("scott");  Emp emp2= new Emp(); emp2.setId("2"); emp2.setName("tiger");  Emp emp3=new Emp(); emp3.setId("3"); emp3.setName("allen");   List list = new ArrayList();  list.add(emp1);  list.add(emp2);  list.add(emp3);  request.setAttribute("list",list);  %>   <select>   <%   List list1=(List)request.getAttribute("list");    for(int i=0;i<list1.size();i++){    Emp emp = (Emp)list.get(i);    %>    <option value="<%=emp.getId() %>"><%=emp.getName() %></option>    <%    }     %>   </select>

第二种就是结合标签
  <% Emp emp1 = new Emp(); emp1.setId("1"); emp1.setName("scott");  Emp emp2= new Emp(); emp2.setId("2"); emp2.setName("tiger");  Emp emp3=new Emp(); emp3.setId("3"); emp3.setName("allen");   List list = new ArrayList();  list.add(emp1);  list.add(emp2);  list.add(emp3);  request.setAttribute("list",list);  %>   <select>   <logic:iterate id="emp"name="list">    <option value="${emp.id }">${emp.name }</option>   </logic:iterate>   </select>

第三种:全部是标签:
  <html:form action="/login" method="post">   <html:select property="mgr"><-- 有一个属性value  可以配置对应的选项-->   <logic:iterate id="list" name="list">   <html:option value="${list.id}"  ><bean:write name="list" property="name"></bean:write>相当于${list.name } </html:option>   </logic:iterate>   </html:select> </html:form>


第四种也全部是标签:
<html:form action="/login?function=test" method="post">   <html:select property="mgr"><!-- 在这个标签中,  collection是必要的 得到传过来的值   property相当于value也就是相对应的值  labelProperty相当于key也就是现在在页面上可见的  -->      <html:options collection="list"    property="name"    labelProperty="name"/>   </html:select>   <html:submit value="提交"></html:submit> </html:form> 


当然还有很多的表现形式。希望大家要知道之间的联系

读书人网 >软件架构设计

热点推荐