白狼King 2017-05-30 07:30 采纳率: 26.3%
浏览 1048

登录问题,第二次请求不到action,在线等大神解决,感谢大神大神大神来帮忙吧

登录的dao层
public SysUser login(SysUser sysuser) {
String hql = "from SysUser where userName = ? and password = ?";
List list = this.getHibernateTemplate().find(hql,sysuser.getUserName(), sysuser.getPassWord());
if (list!= null && list.size() > 0) {
return list.get(0);
}
return null;
}


登录的service层
/**
* @param userName
* @param password
* @return 用户登录
/
public SysUser login(SysUser sysuser) {
return sysuserdao.login(sysuser);
}
登录的控制层
/
*
* 用户登陆的方法
*
*/
public String login(){
String arandom=(String)(ActionContext.getContext().getSession().get("random"));

    if(arandom.equals(this.getRand())) {
         SysUser exituser = sysuserservice.login(sysuser);
        // 判断
        if (exituser == null || "".equals(exituser)) {
            System.out.println("登录失败");
            // 登录失败
            ActionContext.getContext().getValueStack().set("error", "登录失败:用户名或者密码错误!");
            this.addActionError("登录失败:用户名或密码错误!");
            return LOGIN;
        }else{
            // 登录成功
            // 将用户的信息存入到session中
            System.out.println("exituser:"+exituser);
            ServletActionContext.getRequest().getSession().setAttribute("existuser", exituser);
            System.out.println(exituser.getUserName());
            // 页面跳转
            return "loginSuccess";
        }      
    }else {
        //验证码错误
        ActionContext.getContext().getValueStack().set("msg", "验证码错误!");
        //this.addActionError("验证码错误!");
        return LOGIN;    
    }  
用户的实体类
package com.fujin.user.vo;

/**

  • 用户
  • 2017年5月24日下午9:31:52
  • @author wangye
    *
    */
    public class SysUser{

    private int id; //用户id
    private String userName;
    private String passWord;
    private int authorityLevel;
    private String registerTime;
    private String remark;
    public int getId() {
    return id;
    }
    public void setId(int id) {
    this.id = id;
    }
    public String getUserName() {
    return userName;
    }
    public void setUserName(String userName) {
    this.userName = userName;
    }
    public String getPassWord() {
    return passWord;
    }
    public void setPassWord(String passWord) {
    this.passWord = passWord;
    }
    public int getAuthorityLevel() {
    return authorityLevel;
    }
    public void setAuthorityLevel(int authorityLevel) {
    this.authorityLevel = authorityLevel;
    }
    public String getRegisterTime() {
    return registerTime;
    }
    public void setRegisterTime(String registerTime) {
    this.registerTime = registerTime;
    }
    public String getRemark() {
    return remark;
    }
    public void setRemark(String remark) {
    this.remark = remark;
    }
    @Override
    public String toString() {
    return "SysUser [id=" + id + ", userName=" + userName + ", passWord="
    + passWord + ", authorityLevel=" + authorityLevel
    + ", registerTime=" + registerTime + ", remark=" + remark + "]";
    }

}

  • 写回答

3条回答 默认 最新

  • 白狼King 2017-05-30 07:32
    关注

    struts配置文件

     <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE struts PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
        "http://struts.apache.org/dtds/struts-2.3.dtd">
    <struts>
        <package name="fujin" namespace="/" extends="struts-default">
        <!-- Random验证码 --> 
            <action name="rand" class="com.fujin.yzm.util.RandomAction">              
                <result type="stream">                   
                    <param name="contentType">image/jpeg</param>                   
                    <param name="inputName">inputStream</param>              
                </result>       
            </action> 
    
            <!--POI导出数据 -->
            <action name="poi_*" class="propertydataaction" method="{1}">  
            </action>   
    
            <action name="propertydata_*" class="propertydataaction" method="{1}">
                 <result name="addexcel">/addexcel.jsp</result>
                <!-- <result name="getAllList">index.jsp</result> -->
            </action>
    
            <!-- 配置首页跳转Action -->
            <action name="index" class="indexaction">
                <result name="index">index.jsp</result>
            </action>
            <action name="login_*" class="sysuseraction" method="{1}">
                <result name="loginPage">/login.jsp</result>
                <result name="login">/login.jsp</result>
                <!--  <result name="login" type="redirectAction">login_loginPage</result>-->
                <result name="loginSuccess" type="redirectAction">index</result>
                <!-- <result name="findById">/user/editUser.jsp</result> -->
                <result name="save">/login.jsp</result>
                <result name="deleteById" >/index.jsp</result>
    
            </action>
            <action name="log_*" class="logaction" method="{1}">
            <result name="findAll">/journal.jsp</result>
            </action>
        </package>
    
    </struts>
    
    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog