次の例を使用して、XPage に表示エラー コントロールがあります: XPages のエラー管理
コードは次のとおりです。
<xp:td>
<xp:inputText value="#{document1.ac_Email}" id="ac_Email1"
style="width:250px">
<xp:this.validators>
<xp:validateRequired message="Email is a required field.">
</xp:validateRequired>
<xp:validateExpression
message="Email needs to be in this format: john@acme.com">
<xp:this.expression><![CDATA[#{javascript:value.match(/^([0-9a-zA-Z]+([_.-]?[0-9a-zA-Z]+)*@[0-9a-zA-Z]+[0-9,a-z,A-Z,.,-]*(.){1}[a-zA-Z]{2,4})+$/)}]]></xp:this.expression>
</xp:validateExpression>
</xp:this.validators>
</xp:inputText>
</xp:td>
<xp:td>
<xp:message id="message1" for="ac_Email1"></xp:message>
</xp:td>
電子メールが正しくフォーマットされていない場合 (validateExpression を使用)、表示エラー メッセージが正しく表示されます。フィールドが空の場合、ポップアップ メッセージ (Firefox の場合) が表示されます。例と私がコーディングした内容に基づいて、ポップアップ メッセージではなく、表示エラー コントロール メッセージが表示されるはずです。
フォームには他に 2 つのフィールドがあり、空の場合は正しく機能するため、混乱しています。フィールドの右側にある表示エラー コントロールに、必須フィールド メッセージが表示されます。このフィールドには2つのバリデーターがあるためですか?
ありがとう!