Как установить значение для dropdownlist в jsp? - PullRequest
0 голосов
/ 13 декабря 2011

у меня есть следующий тег jsp для отображения значений списка массивов. Где 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 голосов
/ 13 декабря 2011

Тег html:select сделает параметр с тем же значением, что и значение атрибута свойства, выбранным автоматически. Итак, в вашем коде будет выбрана информация о зоне со значением " ". Это означает, что если вы хотите, чтобы какой-то параметр был выбран, его значение должно быть равно свойству zone компонента формы.

И, пожалуйста, не используйте скриптлеты. Используйте JSTL и EL.

0 голосов
/ 13 декабря 2011

Во-первых, предпочтите JSTL: c:forEach вместо scrptlets.

Затем вы можете просто установить значение, совпадающее с отображаемой меткой.

Затем вы можете использовать <html:options collection="${zoneInformation} /> без петель.

...