所有JSF 2.0验证和所需消息都在我的本地VM上运行,但在开发环境中部署后,它们不会显示。我使用Maven在我的本地开发和RAD。我正在使用WAS 8.5。
我已经验证本地和Dev都部署了相同的代码。如果需要其他任何内容,请告诉我。
Code for one field:
<h:inputText styleClass="inputs" id="assessmentStation" size="3"
maxlength="3"
validatorMessage="Assessment Station must be 3 digits"
required="true" requiredMessage="Assessment Station must be entered"
onkeypress="return myFunction(event)">
<f:validateRegex pattern="[0-9]{3}"></f:validateRegex>
<p:ajax event="blur" update="assessmentStationMsg"></p:ajax>
</h:inputText>
<h:message id="assessmentStationMsg" for="assessmentStation"> </h:message>
看起来验证不会在HTML中呈现: 以下是HTML生成:
<td style="width: 5px"> </td>
<td><input id="form2:assessmentStation"
name="form2:assessmentStation" type="text" value="" onkeypress="return`
myFunction(event)"
onblur="PrimeFaces.ab({s:"form2:assessmentStation",e:"blur",p:"form2:assessmentStation",u:"form2:assessmentStationMsg"}) ;" maxlength="3" size="3" class="inputs" /><span
id="form2:assessmentStationMsg"></span>
</td>