2

以下は私が達成しようとしていることです。問題は、「エラー」が定義されていないことです。一致ロジックを削除すると、エラーが Web ページに表示されます。エラーに含まれるテキストを評価する方法はありますか?

<logic:messagesPresent>
    <tr>
        <td class="errorcicon"><img src="images/icon_caution.gif" width="18" height="18" alt="Caution" /></td>
        <td></td>
        <td colspan="4"><html:errors /></td>
    </tr>
</logic:messagesPresent>


<logic:match name="errors" property="text" value="Service Start date is required" >
    <% pageContext.setAttribute("NOORIGIONALSERVICEDATE", "-1");%>
</logic:match>
4

2 に答える 2

1

あなたの質問が問題に合っているかどうかわかりません。のtaglibドキュメントを見てください<logic:messagesPresent>

<logic:messagesPresent message="false">必要なのは、 のGlobals.ERROR_KEY代わりに を参照する必要があると思いますGlobals.MESSAGE_KEY。メッセージ属性はデフォルトで「true」です。

于 2008-11-07T22:38:47.143 に答える
1

これでバグが修正されます:

<logic:messagesPresent>
    <tr>
        <td class="errorcicon"><img src="images/icon_caution.gif" width="18" height="18" alt="Caution" /></td>
        <td></td>
        <td colspan="4"><html:errors /></td>
    </tr>
</logic:messagesPresent>

<logic:present name="errors">
    <logic:match name="errors" property="text" value="Service Start date is required" >
        <% pageContext.setAttribute("NOORIGIONALSERVICEDATE", "-1");%>
    </logic:match>
</logic:present>

logic:present を使用すると、Bean がスコープ内に存在するかどうかをテストできます。この場合、タグ logic:present のコードが実行されます。

于 2008-11-07T23:22:48.050 に答える