日期:2014-05-19  浏览次数:20773 次

关于struts2验证框架的问题!求指导。。
调试最开始出现的页面:
点击提交后出现的页面:
在第二个页面继续点击提交出现404错误

这是写的类:
public class user_table extends ActionSupport implements Serializable{

/**
 * 
 */
private static final long serialVersionUID = 1L;
@Id
@Column(length=30)
private String account;
@Column(length=30)
private String keyword;
public String getAccount() {
return account;
}
public void setAccount(String account) {
this.account = account;
}
public String getKeyword() {
return keyword;
}
public void setKeyword(String keyword) {
this.keyword = keyword;
}

@Override
public void validate(){
if(account.equals("")){
addFieldError("account","必须输入用户名");
}else if(!Pattern.matches("\\w{13}", account)){
addFieldError("account","用户名必须是字母和数字的组合且长度为13");
}
if(keyword.equals("")){
addFieldError("keyword","必须输入用户密码");
}else if(!Pattern.matches("\\w{6,18}", keyword)){
addFieldError("keyword","密码必须是字母和数字的组合且长度在(6-18)范围内");
}
}

}
------解决方案--------------------
<action name="user_table" class="entity.user_table">
        <result name="input">login.jsp</result>
        <result>jspfile/sys_log.jsp</result>
    </action>
问题出现在这里,你要重写execute方法,并为登陆失败配置跳转到login.jsp的试图。

------解决方案--------------------
引用:
<action name="user_table" class="entity.user_table">
        <result name="input">login.jsp</result>
        <result>jspfile/sys_log.jsp</result>
    </action>
问题出现在这里,你要重写execute方法,并为登陆失败配置跳转到log……

+1 验证后跳转到哪个页面是不是没配

<action name="Verification_code" class="action.verification_code">
        <result  type="stream">
          <param name="contentType">image/jpeg</param>
          <param name="inputName">inputStream</param>
        </result>
    </action>

------解决方案--------------------
exetuce 你怎么写的。
------解决方案--------------------
引用:
5楼,您好!这个好像没什么关系啊!这是我之前用struts2输出图片验证码用的,和这个输入验证有关系吗?

sorry,可能这里我搞错了,关键就是点击提交后经历validate execute之类最终仍要返回login页,才能接续接受validate
------解决方案--------------------
第二次点提交 有没有进validate?
------解决方案--------------------
引用:
引用:
引用:5楼,您好!这个好像没什么关系啊!这是我之前用struts2输出图片验证码用的,和这个输入验证有关系吗?
sorry,可能这里我搞错了,关键就是点击提交后经历validate execute之类最终仍要返回login页,才能接续接受validate
可是问题是我现在不知道要怎么写这个exe……