我有以下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>
如何为此下拉列表设置值....?
答案 0 :(得分:0)
首先,更喜欢JSTL:c:forEach
而不是scrptlets。
然后,您可以将该值设置为与显示的标签相同。
然后,您可以在没有任何循环的情况下使用<html:options collection="${zoneInformation} />
。
答案 1 :(得分:0)
html:select
标记将使该选项具有与其自动选择的属性属性值相同的值。因此,在您的代码中,将选择值为" "
的区域信息。这意味着如果您想要选择某个选项,则其值应等于表单bean的zone
属性。
请不要使用scriptlet。使用JSTL和EL。