アクション(例:)から転送されたページにメッセージとエラーを使用addActionMessage()
して渡そうとしています。addActionError()
execute()
JSPでは、次を使用します。
<s:if test="hasActionMessages()">
<s:actionmessage/>
</s:if>
そのようなメッセージを表示します。
ただし、メッセージは表示されません。誰かがこの問題を修正したり、別の解決策を提案したりできるかどうか疑問に思っています。私はStrutsとWeb開発に不慣れであり、アクションからページにメッセージを渡すための適切なパターンが何であるかわかりません。
編集:アクションマッピングコードとJavaコード
<action name="myAddUser" class="org.any.backend.action.UserAdminAction" method="addUser">
<result name="success" type="redirectAction">myUserAdmin</result>
<result name="input" type="redirectAction">myUserAdmin</result>
</action>
Javaコード:
public String addUser() throws Exception {
// check duplicate
for (User u : userList)
if (u.getUserName().equals(userName)) {
addActionError("A user with the same user name already exists. Choose another user name. ");
return INPUT;
}
if (userName != null && !userName.isEmpty() && password != null && !password.isEmpty()) {
User newUser = new User();
newUser.setUserName(userName);
newUser.setPassword(password);
userList.add(newUser);
addActionMessage("User " + userName + " added. ");
return SUCCESS;
} else {
addActionError("User name and password cannot be empty");
return INPUT;
}
}