無効なユーザーがログインしようとすると、エラー パラメータが 1 のログイン アクションにリダイレクトするログイン ページを作成しています。
private String username;
private String password;
private int error;
@Override
public String execute()
{
//validate user input
if (username == null || password == null || username.isEmpty() || password.isEmpty())
{
error = 2;
return LOGIN;
}
LoginModel loginModel = new LoginModel(username, password);
HttpBuilder<LoginModel, User> builder = new HttpBuilder<LoginModel, User>(User.class);
builder.setPath("service/user/authenticate");
builder.setModel(loginModel);
IHttpRequest<LoginModel, User> request = builder.buildHttpPost();
User user = request.execute(URL.BASE_LOCAL);
//redirects to login page
if (user == null)
{
error = 1;
return LOGIN;
}
else
{
return SUCCESS;
}
}
//Getters/Setters
無効なユーザーがログインしようとすると、localhost:8080/app/login.action?error=1 にリダイレクトされます。if タグを使用してエラー パラメータにアクセスし、ユーザーにエラー メッセージを表示しようとしていますが、メッセージが表示されません。
<s:if test="error == 1">
<center>
<h4 style="color:red">Username or Password is invalid!!</h4>
</center>
私は何を間違っていますか?