1

私は Struts 2 を初めて使用しますが、以前は Struts 1 で作業していました。

エラー メッセージを UI コンポーネント (テキスト ボックスなど) にバインドするにはどうすればよいですか? エラーメッセージをグローバルなものにしたくありません。

Struts 1 で同じことを達成するには:

フォーム検証メソッドでは、これを使用しました:

ActionErrors errors = new ActionErrors();       
if(userName != null && userName.length() <= 0)
    errors.add("userName",new ActionError("error.userName.required"));

UI では、メッセージを表示します。

<html:messages id="userName" property="userName">
    <bean:write name="userName"/>
</html:messages>

Struts 2 で、Action クラスを拡張してActionSupportこれを使用すると、次のようになります。

addActionError(getText("Please enter UserId"));

次に、以下を使用して UI に表示できるグローバル メッセージのようです。

<s:actionerror />

したがって、Struts 2 で同じ機能を実現する方法がわかりません。これについて教えてください。

4

1 に答える 1