2012-01-06 101 views
1

我試圖讓我的時間輸入文本正則表達式檢查,還我試圖掩蓋輸入。我不知道這兩個代碼是否可以同時完成::validateRegex和p:輸入掩碼一起

<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}時間所代表的「帳號」?這部分令人困惑。無論如何,錯誤暗示accountNo實際上是 a NumberInteger,Long等,而不是String

也許你的意思是將其綁定到#{user.time}或別的東西。至少,值必須綁定到一個String,否則你需要創建一個Converter99:99表示一個String之間轉換爲數字型9999表示。再次

+0

謝謝!我選擇將該值綁定到String。 – lamostreta 2012-01-06 12:47:53