스트럿츠 2에서 다른 값을 표시하는 방법을 알고 싶습니다. select. 예 : 1 월에 2 월에 값을 각각 입력해야하는 월을 넣으 려합니다. 이 알고 누군가가 알려 주시기 바랍니다 경우스트럿츠 2에서 다른 값을 표시하는 방법
감사합니다.
스트럿츠 2에서 다른 값을 표시하는 방법을 알고 싶습니다. select. 예 : 1 월에 2 월에 값을 각각 입력해야하는 월을 넣으 려합니다. 이 알고 누군가가 알려 주시기 바랍니다 경우스트럿츠 2에서 다른 값을 표시하는 방법
감사합니다.
은 (스트럿츠 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() 메소드가 사용자 오브젝트 목록을 리턴하고 사용자 클래스가 id
및 username
필드 이상을 보유하고 있다면 (값을 갖기 위해 사용할 필드를 지정해야 함) 전달 된 필드 및 선택 영역에 표시 할 필드 이 작업은 select 태그의 listKey
및 listValue
속성을 사용하여 수행됩니다.
<s:select label="User"
name="users"
headerKey="-1" headerValue="Select User"
list="users"
listKey="id"
listValue="username"
value="selectedUser"
required="true"
/>