2014-02-12 5 views
0

그래서 유효성을 검사 할 주소가 있고 4 개의 입력 필드와 4 개의 출력 필드가 있습니다. 기본적으로 4 개의 출력 필드는시,도, 군 및 시정촌입니다. 편집 할 수 없으므로 zipCode 조회만으로 채워집니다. 그러나 유효성을 검사 할 때 모든 값, 조회 값도 전달해야합니다. <o:validateMultiple>은 입력 구성 요소 값만 사용하므로 편집 할 수 없기 때문에 h:inputTextdisabled=true을 만들려고했으나 <o:validateMultiple>은 비활성화 된 입력 구성 요소의 값도 무시합니다. 그래서, 어떤 대안?유효성 검사 validateMultiple 구성 요소는 UIIutput 값만 사용하며 UIOutput도 고려해야합니다.

첫 번째 inputText 구성 요소에 f:attributes을 사용하여 각각의 바인딩을 사용하여 모든 ID를 포함하고 getAttributes를 잡는 데 JSF 유효성 검사기를 사용하여 OK를 수행했지만 validateMultiple은 그만큼 많이 줄 였으므로 이것을 사용하십시오, 그러나 똑 바른 앞으로 보이지 않습니다. 이 같은

뭔가가 도움이 수 :

<o:validateMultiple id="myId" components="foo bar baz" validator="#{bean.validateValues}" /> 
    <h:message for="myId" /> 
    <h:inputText id="foo" /> 
    <h:inputText id="bar" /> 
    <h:inputText id="baz" /> 

public boolean validateValues(FacesContext context, List<UIComponent> components, List<Object> values) { 
    // ... 
} 

어떤 도움에 감사드립니다! 감사합니다.

답변

1

숨겨진 입력이 필요한 경우 <h:inputHidden>을 사용하십시오.

+0

UIInput 대신 UIComponent를 사용하는 것이 효과적이었을 것입니다. 고마워요! 또한, 비록 내가 어떤 메시지 속성을 지정하지 않더라도, 여전히 기본값을 던져, 어떻게 억제합니까? 추신 : 방금 OmniFaces를 사용하기 시작했습니다. 정말 도움이됩니다. 여러분 께 정말 감사드립니다. :) – PavanSandeep