首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

关于struts2验证框架的有关问题!求指导。

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

关于struts2验证框架的问题!求指导。。
调试最开始出现的页面:关于struts2验证框架的有关问题!求指导。
点击提交后出现的页面:关于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……


SUCCESS对应哪个页面?(验证失败按理是FAILURE,不过这是业务逻辑问题)
[解决办法]
引用:
引用:第二次点提交 有没有进validate?
我在想应该没进,如果进了的话就不会报这个错了吧!
设置断点看一下嘛,还有,报的那个错,是找不到那个路径下的jsp页面
[解决办法]
是不是namespace的原因?返回后路径变了,如果你的validate发的请求是使用相对路径的话,会找到页面的,检查一下地址栏里的路径是否正确
[解决办法]
用绝对路径试一下
 <action name="user_table" class="entity.user_table">
        <result name="input">/login.jsp</result>
        <result name="success">/jspfile/login.jsp</result>
    </action> 

热点排行
Bad Request.