2011-12-13 74 views
-2

am具有以下jsp标记以显示数组列表值,zoneInformation包含[North, South, East, West]如何在jsp中为dropdownlist设置值?

<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

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

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

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

0

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

而且请不要使用scriptlets。使用JSTL和EL。

+0

JSTL简直太神奇了....!和mycode工作正常!感谢您的帮助! :-) – Manivannan

相关问题