validate 生效后,出错

来源:-

juncwang

2016-01-20 16:13

404错误

@Override
	public void validate() {
		// TODO Auto-generated method stub
		
		if("".equals(user.getUsername().trim())){
			this.addFieldError("usernameError", "用户名不能为空");
		}
		if(user.getPassword().length()<6){
			this.addFieldError("passwordError", "密码长度不少于6位");
		}
	}
<div>
					   <!-- 显示表单验证的出错信息 -->
					   <s:fielderror/>
					</div>


写回答 关注

3回答

  • 慕少4929721
    2017-04-03 22:00:20

    No result defined for action action.UsersAction and result input

    在struts.xml中加入<result name="input">/users/Users_login.jsp</result>就好了

  • 不二6
    2017-01-13 15:03:05

    加上try,catch,it performs well!

    try{
    if("".equals(user.getUsername().trim()) || user.getUsername()==null){
    this.addFieldError("usernameError","用户名不能为空!");
    }
       if(user.getPassword().length()<6 || user.getPassword()==null){
    this.addFieldError("passwordError", "密码不能少于6位");
    }
    }catch(NullPointerException npe){
    
    }


  • MhunterDY
    2016-01-21 11:47:25

    我也出错了。

    No result defined for action action.UsersAction and result input

    不知道和你的一不一样,我的解决方法是:

        在UsersAction中加一个result:<result name="input">/users/Users_login.jsp</result>

        因为默认验证失败去找名字是input的result。

使用Struts2+Hibernate开发学生信息管理功能

Strust2+Hibernate整合开发案例,Java Web开发技能更上一层楼

80701 学习 · 754 问题

查看课程

相似问题