2012-04-06 4 views
1

<h:inputText>에 문제가 있습니다. 특히 xtxt 페이지에 일련의 inputtext, combobox, calendar가 있습니다.SEAM 매개 변수화 된 입력 텍스트

각각은 다음과 같은 값 속성이 있습니다 value="#{myBean.first}", value="#{myBean.second}", 등등.

이렇게 myBean에는 엄청난 수의 setter와 getter가 있어야합니다. 나는 다음과 같이 하나의 세터 단 하나의 게터를 사용해야합니다

public void setValue(String theId, String theValue){} 
public String getValue(String theId){} 

그래서이 두 방법에서 나는 = 키 theId과 가치 = 사용자 삽입 theValue와지도를 사용합니다.

제 질문은 어떻게 이것을 xhtml 페이지에서 할 수 있습니까?
그게 바로 값 태그가되는 방법입니까? setter/getter에 매개 변수를 전달하는 특별한 통지가 있습니까?

inputText에 추가 된 "매개 변수"는 개체 일 수 있습니다.

어떻게하면됩니까?

답변

1

지도에 키/값 쌍을 저장하려는 경우 UI 구성 요소에서 직접지도를 참조 할 수 있습니다. 귀하의 백업 콩이 가지고 말 :

public Map<String, Object> getDataMap() { return dataMap; } 
public void setDataMap(Map<String,Object> dataMap) { this.dataMap = dataMap; } 

귀하의 XHTML은 다음과 같이 수 :

<h:inputText value="#{myBean.dataMap['first']}" /> 

<h:inputText value="#{myBean.dataMap['second']}" /> 
+0

대 예레미야를! 고마워, 간다! – Giant2