正则表达式匹配为空或者正整数:
^([0-9]{1}|[1-9]{1}[0-9]{0,}|)$
如果是表单做了值绑定,最好是绑定的字符串类型,否则可能被转化器将空字符串以null返回。
<p:dialog header="广告修改" widgetVar="updateDlg" resizable="true"
height="400" width="600" showEffect="fade" hideEffect="explode"
modal="false" appendTo="@(body)">
<h:form id="ad_form2">
<p:messages autoUpdate="true" />
<h:panelGrid id="p_update" columns="3" cellpadding="4"
style="margin:0 auto;">
<h:outputText value="标题:" />
<p:inputText id="title_update" value="#{adConfigBean.advo.title}"
required="true" label="标题" />
<h:message for="title_update" style="color:red" />
<h:outputText value="排序:" />
<p:inputText id="sort_update" value="#{adConfigBean.advo.sort}" label="排序" validatorMessage="错误的排序!">
<f:validateRegex pattern="^([0-9]{1}|[1-9]{1}[

本文介绍了如何使用JSF和Primefaces进行表单验证,包括正则表达式验证非空及正整数,以及如何实现自定义验证方法。在表单中,建议将值绑定为字符串类型以避免空字符串被转换为null。此外,展示了在backing bean中编写验证方法并绑定验证监听器,以及定义自定义验证器的步骤。
最低0.47元/天 解锁文章
218

被折叠的 条评论
为什么被折叠?



