SSH2登录验证失败的话怎么返回失败信息让前台页面显示?谢谢好心人的解答

goldenMoon 发布于 2016/08/23 16:33
阅读 755
收藏 0
第一次做不会,大家都说好简单,个人太菜,群里问了几天,大家都没时间,在这里很感谢好心人的解答!

点击登录跳转到登录界面login.jsp   在这里表单提交到doLogin,到action中调用doLogin方法进行帐号密码验证,怎么根据返回的错误信息在前台显示不同信息,比如nameError,在前台显示  用户名不存在?我在struts.xml配置,验证错误就跳转到login.jsp,不知道该怎么改,ajax吗?

public String doLogin() {
    try {
	System.out.println("--------登录验证----------");
	String name = ServletActionContext.getRequest().getParameter(
					"login_name");
	String pwd = ServletActionContext.getRequest().getParameter(
					"login_pwd");
	// 对密码加密

	User u = userService.findByName(name);
	if (u != null) {
	    // 验证密码是否正确
	    if (pwd.equals(u.getLogin_pwd())) {
		return "loginSuccess";
	    } else {
		System.out.println("密码不正确");
		return "pwdError";
	    }
	} else {
		System.out.println("用户不存在!");
		return "nameError";
	}
    } catch (Exception e) {
	e.printStackTrace();
	return "error";
    }
}




加载中
0
skhuhu
skhuhu
login.jsp?error=xxx   页面el 取值 显示就行了·····不知道struts 可不可以 好久好久好久没用了
goldenMoon
goldenMoon
在action定义一个表示错误信息的message,将错误信息set进去, jsp用el表达式或者s标签获得,刚才试了半天,之前没看到我的信息被隐藏了
返回顶部
顶部