如何在jsp中设置dropdownlist的值?

时间:2011-12-13 06:38:42

标签: jsp struts struts-1

我有以下jsp标记来显示arraylist值。而zoneInformation包含[North, South, East, West]

<html:form action="addcountry">
<%@ page import="java.util.List"%>
<%@ page import="java.util.ArrayList"%>
<html:select property="zone" styleClass="text ui-widget-content ui-corner-all">     
<%  ArrayList ls = (ArrayList)request.getAttribute("zoneInformation");
for(int i=0;i<ls.size();i++){
%>
<html:option value=" "><%=ls.get(i)%></html:option> 
<%}%>
</html:select>
</html:form>

如何为此下拉列表设置值....?

2 个答案:

答案 0 :(得分:0)

首先,更喜欢JSTL:c:forEach而不是scrptlets。

然后,您可以将该值设置为与显示的标签相同。

然后,您可以在没有任何循环的情况下使用<html:options collection="${zoneInformation} />

答案 1 :(得分:0)

html:select标记将使该选项具有与其自动选择的属性属性值相同的值。因此,在您的代码中,将选择值为" "的区域信息。这意味着如果您想要选择某个选项,则其值应等于表单bean的zone属性。

请不要使用scriptlet。使用JSTL和EL。