2010-12-09 3 views
1

다음과 같이 struts 태그가있는 양식이 있습니다. 내 행동에<html:select><html : options> 태그와 관련된 문제

<html:form styleId='catform' action='/cat/submit.html' method='post'> 
    <html:select property='catName' styleId='catName'> 
     <html:options collection='catList' property='category'> 
    </html:select> 
</html:form> 

내가 여기

List <Category> catList = getCategoryList(); 
    request.setAttribute("catList", catList); 

카테고리 아래로 catList를 설정하고있어 변수로 catName하고 만일 catId있는 클래스입니다.

속성 카테고리에 대한 getter가 없습니다라는 오류가 표시됩니다. 내가 무엇이 누락 되었습니까?

답변

2

당신은

+0

목록이 문자열 인 경우 (예 : List ) catList = getCategoryList()? 여기 내가 무엇을 사용해야합니까? – Shwetanka

+1

잘 struts는 목록의 각 요소에 대한 속성 속성에서 정의한 것을 호출합니다. 속성을 지정하지 않으면 요소를 직접 사용합니다. 실제 문자열은 실제 문자열입니다. –

1

당신은 하나 같이 자바 태그 사이에 이루어집니다 "모음"를 넣어하는 데 필요한 Category 인스턴스의 category 속성을 얻기 위해 노력하고있다

<html:options collection='catList' property='catId' labelProperty='catName'> 

스트럿을 둘 필요가 :

collection="<%= myCollection %>" 

또는 "이름"과 "속성"을 사용하기 위해이 같은 속성 :

name="mybean" property="beanPropertyWhichContainsTheCollection" 

"속성"및 "수집"특성을 모두 사용하지 마십시오.