我写一个登录页面,当一个无效的用户尝试登录我重定向到一个错误的参数登录操作等于1Struts2的标签,如果没有工作
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>
我在做什么错?
显示你的'struts.xml'文件。 –