<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>