2012-01-06 1 views
1

시간 입력 텍스트의 정규식 검사를 시도하고 입력을 마스크하려고합니다. 모두가이 코드를 동시에 수행 할 수 있을지 모르겠어요 ". 하나 개 이상의 숫자로 구성된 숫자 여야합니다"f : validateRegex와 p : inputMask를 함께 사용

<p:inputMask mask="99:99" size="5" maxlength="5" required="true" requiredMessage="#{account_req_txt}" value="#{user.accountNo}"> 
    <f:validateRegex pattern="[01]?[0-9]|2[0-3]):[0-5][0-9]"/> 
    <p:ajax event="blur" update="sysMsg" /> 
</p:inputMask> 

내가 얻고있다가 오류. 위의 코드에 어떤 문제가 있습니까?

답변

4

#{user.accountNo}으로 표시된 "계좌 번호"는 정확히 어떻게됩니까? 그 부분은 혼란 스럽다. 어떤 식 으로든이 오류는 이 이고 실제로는이고 Number 인 것은 Integer, Long 등이며 String이 아님을 나타냅니다.

아마도이 파일을 #{user.time} 또는 다른 것으로 바인딩하겠습니까? 값은 String에 바인딩되어야하며, 그렇지 않은 경우 String99:99 표현으로 바꾸고 9999 표현의 숫자 유형으로 변환하려면 Converter을 만들어야합니다.

+0

다시 한번 감사드립니다. 값을 문자열에 바인딩하는 것을 선택했습니다. – lamostreta

관련 문제