0

次の例を使用して、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つのバリデーターがあるためですか?

ありがとう!

4

0 に答える 0