2011-12-15 3 views
3

Primeface 3.0M4 구성 요소 라이브러리를 사용하는 JSF 2.0 응용 프로그램이 있습니다.JSF - 유효성 검사에 실패한 포커스 구성 요소

<p:inputText id="input" value="#{bean.value}" required="true"> 
     <p:ajax event="blur" update="msg" /> 
</p:inputText> 
<p:message id="msg" for="input" /> 

내가 뭘하고 싶은 것은 경우에 유효성 검사 (값이 비어), 값을 입력하도록 사용자에게 강제 부품으로 돌아갑니다 초점 실패입니다 : 나는 다음과 같은 입력을 가지고있다. 이것이 가능한가? 또한 사용자가 제출 단추를 클릭 할 때도 마찬가지입니다. 유효성 검사가 실패하면 유효성 검사를 통과하지 못한 첫 번째 구성 요소가 집중됩니다.

감사합니다,
데미안

답변

2

그것은 가능하며, 클라이언트 측의 requiredrequiredMessage 속성을 사용하여. 사용자가 양식을 제출할 수 있으며, 오류 메시지가 표시됩니다 :

<h:outputLabel for="firstname" value="Firstname: *" /> 
     <p:inputText id="firstname" 
       value="#{personBean.firstname}" 
       required="true" requiredMessage="You have to enter your name" label="Firstname"> 
      <f:validateLength minimum="2" /> 
     </p:inputText> 
     <p:message for="firstname" /> 

당신이 requiredMessage 속성을 사용하지 않는 경우에 당신이 경고 메시지를 표시하기 때문에 당신은 primefaces message를 사용할 수 있으며이 조금 이상하다 ..

초점은 두 가지 입력 텍스트가있는 경우 어떻게됩니까? 첫 번째 포커스 만 집중 표시 하시겠습니까? 여기에서 데모를 볼 수 있습니다 : http://www.primefaces.org/showcase-labs/ui/pprAjaxStatusScript.jsf

+0

감사합니다 @spauny 첫 부분은 이미 작동했다, 내 질문에 초점을 맞 춥니 다. catagay civici의 대답은 올바른 방법입니다. – Damian

+1

@Damian 예, 초점을 잊어 버렸습니다. 실제로 사용하지 않았습니다 ... 결국 아무리 걱정하지 않으셔도됩니다. :디 – spauny

관련 문제