2010-02-08 11 views
0

많은 입력란이있는 "큰"양식을 만듭니다. 작업을 더 쉽게하기 위해 첫 번째 열에 레이블이 있고 두 번째 열에 입력 필드가있는 두 개의 열이있는 테이블을 만들기위한 코드를 캡슐화 한 Facelet 구성 요소를 만들려고했습니다.입력란 용 사용자 정의 facelet 구성 요소

구성 요소를 포함하는 태그는 다음과 같습니다

<ft:textInput cid="city" label="City:" 
     value="#{registrationBean.deal.city> }" /> 

TextInput 구성 요소의 소스 (간체) : 양식 조용 보이는

<param name="inputField" value="#{value}" /> 
    <ice:inputText id="#{cid}" value="#{inputField}"        
       required="true">   
    </ice:inputText> 

동안 좋은 나는 문제가 그 사용자의 가치 bean에 다시 쓰여지지 않습니다. 그 이유는 # {registrationBean.deal.city}는 한 번만 평가되지만 양식을 제출할 때는 평가하지 않기 때문이라고 생각합니다. 나는 여기서 추론에 심각한 오류가 있다고 생각하지만 그것에 관한 좋은 문서를 찾을 수는 없다.

힌트를 보내 주셔서 감사합니다.

+0

JSF 1.2 또는 2.0? – BalusC

+0

JSF 버전 1.2 – hugri

답변

0

은 내가 f를 사용하지 않기 때문에이는 경우가 이유 확실하지 않다 : 매우 자주 PARAM 태그를하지만, 직접

<ice:inputText id="#{cid}" value="#{value}" required="true"/> 

을 설정할 수 있습니다. 그게 내가하는 일이고 훌륭하게 작동합니다.

+0

당신이 나를 (사용자 정의 facelet을 사용하여) 같은 방식으로하고 있지만 매개 변수가 없다는 것을 의미합니까? 나는 icesfaces 튜토리얼에서 내 방식을 보았습니다 ... – hugri

+0

좋아, 지금 시도해 봤어! 고마워요 !!! – hugri

0

자신의 html 표를 정의하는 대신 panelGrid 및/또는 panelGroup 태그를 사용하는 방법에 대해 생각해보십시오. 이것은 더 나은 유지 보수에 도움이됩니다.

+0

사실이긴하지만 각 입력 필드마다이 코드를 반복하는 문제는 해결되지 않습니다. – hugri

관련 문제