正则表达式匹配为空或者正整数:
^([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}[0-9]{0,}|)$" />
</p:inputText>
<h:message for="sort_update" style="color:red" />
<h:outputText v