初学Java,对java不怎么了解,见谅,所采用的环境是:struts+hibernate+spring 有两个页面,其中一个是生成验证码图片并把验证码存储到session中session.setAttribute();另个页面就是注册调用验证码的页面,采用图片的img src=''前台采用jquery validate进行输入验证,
在验证码的验证中:
validate remote:"action=codeCheck"
在Action中的codeCheck中读取的session 为NULL(request.session().getAttribute(),此处可能写错,只是写了个原理)问题:验证码的session无法取到

解决方案 »

  1.   

    从你的描述中看,没发现问题,jquery的validate的remote只是ajax验证而已,不会影响session除非你session中确实没有,有些时候描述是不行的,需要代码
      

  2.   

    我在image.jsp中生成图片时同时打印了session.getAttribute(),有值的,但是在login.jsp 中ajax验证时action里面输出session,却为Null,现在没代码,明天贴出来吧
      

  3.   

    有两个文件image.jsp和Login,jspimage.jsp:生成验证码图片并把验证码保存session中:
    session.setAttribute("checkcode",sRand);   
    System.out.println(session.getAttribute("checkcode"));
    此处将checkcode可以打出来login.jsp显示验证码:
    $('#change_code').click(function(){
    $("#randimg").attr("src","image.jsp?dt="+Math.random()); 
    }); 
    <img src="image.jsp" id="randimg"/>jquery validate插件验证:
    remote:"/group.do?action=verifyCheckCode"在GroupAction中的verifyCheckCode(ActionMapping mapping,
    ActionForm form, HttpServletRequest request,
    HttpServletResponse response)方法 String validateImage = (String)request.getSession().getAttribute("checkcode");
    System.out.println(validateImage);输入为NULL请问读取session的验证码如何解决?为什么读取出来为NULL?
      

  4.   

    在Login.jsp 用<%=session.getAttribute("checkcode")%>可以打印刷新前(也就是上次)的验证码
      

  5.   

    不可理解!
    为null的可能性只有2个
    1 你不小心在某个地方 removeAtttribute或者 session.invalidate 了
    2 你的判断代码在set之前被调用。也就是说,图片没有显示出来,你的调用程序已经运行了个人看法,第二个的可能性更高。
      

  6.   


    1.找了下没有removeAtttribute和 session.invalidate
    2.我是在login.jsp页面输出,说明session存在 ,只是验证码错误而已,
    但是到action中时session却为null了
      

  7.   

    你别用session,用request.setAttribute("checkcode")试下,把这个值传到jquery validate插件验证,再把这个值传到GroupAction里面,看看这个.getAttribute("*");有值没,测试下!
      
      

  8.   


    jquery validate 是个js插件,不会影响到java & session
      

  9.   

    image.jsp (session有值) --> login.jsp (session有值)--> GroupAction (session 没值了?)
    session就这样没了? 
    汗  头一次听说 
    无语   搬个板凳关注
      

  10.   

    呵呵,我是从PHP转到java的,还是个新手,大家见谅,这个问题的确....
      

  11.   

    你试下先不要用这个验证码,你随便在第一个页面给session.set,然后再后面的页面看看能不能查询的到。
      

  12.   

    非常感谢大家的关注,这个问题解决了实在不好意思,是个人访问路径的问题 .And thanks again结贴 ....