struts2一点小问题
初接触struts2,随便下了个登陆的例子,跑起来没有问题,稍微改了点东西,就错的莫名其妙了
验证出错后一直跳转到error.jsp
在action里改了下execute方法里else return的参数,原先return ERROR,现在改为return INPUT
另外加了个validate()方法
public String execute() throws Exception
{
if ("tony".equals(username) && "tony".equals(password) )
{
ActionContext.getContext().getSession().put("user" , getUsername());
return SUCCESS;
}
else
{
this.addFieldError("username", "UserName or password is wrong!");
return INPUT;
}
}
public void validate()
{
if(username == null || username.length() > 5){
this.addFieldError("username", "UserName is required!");
}
}
struts.xml里配置,因为一直会跳转到error.jsp,我干脆<result name="error">这里也改了成login.jsp
,但是每次检验出错,还是跳转到error.jsp,不会跳回到login.jsp。
按理没有任何地方有配置error.jsp了啊,缓存也清过。
<action name="Login" class="lee.LoginAction">
<result name="error">/login.jsp</result>
<result name="success">/welcome.jsp</result>
<result name="input">/login.jsp</result>
</action>