2013-09-06 5 views
0

나는 jsf 문제가 있습니다. "inputText"를 숫자로 만들고 싶습니다. 이것을 위해 나는 사용하지만 작동하지 않습니다.inputText에 숫자 만있는 경우

필드에 단어 (예 :)를 채울 때 오류 메시지가 나타나지 않습니다.

<h:form id="profil"> 
    <p:inputText value="#{effectifBean.efCadre}" 
     validatorMessage="#{messages['content.msg']}" > 
     <f:validateRegex pattern="[1-9]*" /> 
    </p:inputText> 
</h:form> 

누구나 아이디어가 : 여기

내 XHTML 코드?

도움 주셔서 감사합니다.

+0

양식을 제출할 때뿐만 아니라 입력을 한 후에 오류 메시지가 즉시 표시되기를 원하십니까? 지금까지 게시 한 코드는 제대로 작동하지만 일단 양식을 제출하면 메시지가 표시됩니다. – BalusC

+0

답장을위한 Thx. 이상 적으로는 직접적으로 오류가 나타나기를 원하지만, 적어도 작동한다면 (그러나 지금은 그렇지 않다) 양식을 제출할 때 아무것도하지 않는 것이 낫다. – Fabaud

답변

2

내부 입력 문자 수를 아는 경우 inputMask을 사용하지 않는 이유는 무엇입니까?

<p:inputMask value="#{effectifBean.efCadre}" mask="99999"/> 
+0

당신의 대답에 대한 Thx 나는 그것을 몰랐습니다. 하지만 그 해결책에 대한 문제는 (내가 맞다면) 사용자가 글자를 입력 할 때 오류 메시지가 없기 때문에 내게는이게 최선이라고 생각합니다. – Fabaud

+0

@Fabaud 오류를 표시 하시겠습니까? 그것으로 어떤 문자를 직접 입력 할 수있는 가능성은 없습니다. 사용자가 어떤면에서 해킹을하게되면 JSF는 서버 측에서 대상 'Integer' 값을 가지면이를 거부합니다. 오류 메시지를 표시하고 원하는 것을 수행하는 방법이 있지만 사용자 경험이 더 좋지 않다고 생각합니까? 도움을 청하는 경우 –

+0

Thx. 내가 원하는 것은 사용자가 필드에 글자를 입력하기 시작할 때 그를 광고하기위한 오류 메시지가 표시됩니다. 가능하지 않은 경우 사용자가 필드를 변경하면 오류 메시지가 표시됩니다. – Fabaud

관련 문제