2011-12-13 4 views
-2

은 arraylist 값을 표시하기 위해 다음 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> 

이 드롭 다운 목록에 값을 설정하는 방법 ....? 대신 scrptlets의 c:forEach :

답변

0

먼저, JSTL을 선호합니다.

그런 다음 값을 표시된 레이블과 동일하게 설정할 수 있습니다.

그런 다음, 당신은 어떤 루프없이 <html:options collection="${zoneInformation} />를 사용할 수 있습니다.

0

html:select 태그가 자동으로 선택의 속성 속성 값과 같은 값으로 옵션을 만들 것입니다. 따라서 코드에서 " " 값을 가진 영역 정보가 선택됩니다. 즉, 일부 옵션을 선택하려면 해당 값이 양식 bean의 zone 특성과 동일해야합니다.

그리고 스크립틀릿을 사용하지 마십시오. JSTL과 EL을 사용하십시오.

+0

JSTL은 단순히 놀랍습니다 ....! mycode가 잘 작동합니다! ur 도움을위한 감사합니다 !!! :-) – Manivannan

관련 문제