2010-05-21 1 views

답변

3

은 (스트럿츠 2.1.8 API의 문서에서) 다음의 예를 참조하십시오 : 키가 전송됩니다 값이 그 값이 그 것이다 값입니다

<s:select label="Months" 
     name="months" 
     headerKey="-1" headerValue="Select Month" 
     list="#{'01':'Jan', '02':'Feb', [...]}" 
     value="selectedMonth" 
     required="true" 
/> 

목록 속성이지도를 포함 표시됩니다. 물론

는 개월 정적,하지만 당신은 당신이 무엇을 필요 콩 도메인 개체 또는 목록을 사용할 수 있습니다. 이 경우 목록은 일반적으로 작업 클래스의 필드로 저장해야합니다. 그럼 당신은 목록이나지도를 참조합니다 :

<s:select label="User" 
     name="users" 
     headerKey="-1" headerValue="Select User" 
     list="users" 
     value="selectedUser" 
     required="true" 
/> 

을이 경우 액션은 사용자 이름과 자신의 ID 및 이에 대한 게터와지도가 포함됩니다 : getUsers()을.

조치의 getUsers() 메소드가 사용자 오브젝트 목록을 리턴하고 사용자 클래스가 idusername 필드 이상을 보유하고 있다면 (값을 갖기 위해 사용할 필드를 지정해야 함) 전달 된 필드 및 선택 영역에 표시 할 필드 이 작업은 select 태그의 listKeylistValue 속성을 사용하여 수행됩니다.

<s:select label="User" 
     name="users" 
     headerKey="-1" headerValue="Select User" 
     list="users" 
     listKey="id" 
     listValue="username" 
     value="selectedUser" 
     required="true" 
/>