【发布时间】:2014-11-13 03:00:31
【问题描述】:
我有一个包含 f:validateRegex 字段的 p:inputText (PrimeFaces)。我正在尝试确保输入的信息遵循某种格式。片段:
<p:inputText id="usernameInput" required="true" validatorMessage="Invalid Email" value="#{sessionHandler.username}" >
<f:validateRegex pattern="^[_A-Za-z0-9-\+]+(\.[_A-Za-z0-9-]+)*@[A-Za-z0-9-]+(\.[A-Za-z0-9]+)*(\.[A-Za-z]{2,})$"/>
<f:ajax event="keyUp" render="emailMessage" />
</p:inputText>
<p:watermark for="usernameInput" value="Email"/>
<h:message id="emailMessage" />
f:validateRegex 和 f:ajax 似乎不起作用(如果格式不正确,则不会出现消息)。当我查看呈现的 HTML 时,我注意到 f:validateRegex 和 f:ajax 都以这种方式出现,而不是呈现的 HTML 组件或 javascript 字段。所以,我的问题是:f:validateRegex 是否应该为客户端呈现为 javascript?如果是这样,为什么它不能正确渲染?
【问题讨论】:
标签: jsf primefaces jsf-2.2 mojarra