2012-01-06 98 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