3

ディスパッチアクションクラスからビューページにメッセージを渡すためにstruts-errorsを使用していますが、struts-messagesがこれを行うための標準タグであることがわかりました最初にこれら2つのクラスの違いは何ですか次にstruts-errorsの使用方法、次のコードを試しましたしかし、それはうまくいきませんでした

        messages.add("PreferencesUpdated",new ActionMessage("Your preferences has been updated"));
        saveMessages(request, messages);
        request.setAttribute("messages", true);
        return mapping.findForward(subscribe);

そしてビューページで

<span style="font-weight:bold"><html:messages id="PreferencesUpdated" message="true" /></span>

コードのどこにエラーがあり、 と の違いを誰でも知ることができますか?

4

1 に答える 1

3

違いはありませActionErrorsん。非推奨です。のすべての動作がActionErrorsにプッシュアップされましたActionMessages。これは、これらのクラスを使用して、コントローラーからビューにあらゆる種類のメッセージを渡すことができることを明確に示すために行われました。エラーは 1 種類のメッセージにすぎません。

タグの主な利点はActionMmessage、プロパティ ファイルに html タグを書き込むことを強制するのではなく、ActionErrorオブジェクトが html タグを書き込むことを強制することです。

于 2012-09-17T07:51:34.063 に答える