2014-04-14 6 views
0

내가 이런 비슷한 상황이 JSF (Primefaces)의 검증 메시지를 표시하는 메시지-위젯을 결정 이 태그를 사용하여 backing bean에서 대상 메시지 위젯을 결정했기 때문에 제거되었습니다.내 JSF 페이지에서

그러나 pickList 유효성 검사기 메시지가 표시되어야하는 위치 (이 경우 "messagesWidget")를 어떻게 결정할 수 있습니까?


나는 발리 내부

FacesContext context = FacesContext.getCurrentInstance(); 
FacesMessages msg = FacesMessage(FacesMessages.SEVERITY_ERROR, "short", "long"); 
context.addMessage("messagesWidget", msg); 

를 사용하고 추가로 ValidatorException를 던져,하지만 내 생각에 이것은 최선의 솔루션이 아닐 수 없었다. 선택 목록에게 ID를 다른 페이지 추가 : 당신이 내장 된 유효성 검사기를 사용하는 경우


답변

0

당신은 페이지를 제공 할 수 있습니다 pickList`s ID로 설정 "에 대한"속성으로 메시지 구성 요소를. 그런 다음이 메시지 구성 요소는 pickList에 대한 유효성 검증 오류 만 표시합니다.

+0

하지만이 경우에는 동일한 작업을 수행하는 두 개의 p : 메시지 구성 요소가 있습니다. 두 가지 메시지를 결합 할 가능성은 없습니까? – copakawusau

+0

그런 다음 for = "pickListId messagesWidget"을 지정하여 결합 할 수 있습니다. –

+0

나는 이것을 시험해 보았지만 하나의 구성 요소 만 허용 된 것처럼 보인다. Primefaces 사용자 안내서 : "관련 키 이름 [...]"(키가 아닌 ...) – copakawusau