初学Java,对java不怎么了解,见谅,所采用的环境是:struts+hibernate+spring 有两个页面,其中一个是生成验证码图片并把验证码存储到session中session.setAttribute();另个页面就是注册调用验证码的页面,采用图片的img src=''前台采用jquery validate进行输入验证,
在验证码的验证中:
validate remote:"action=codeCheck"
在Action中的codeCheck中读取的session 为NULL(request.session().getAttribute(),此处可能写错,只是写了个原理)问题:验证码的session无法取到
在验证码的验证中:
validate remote:"action=codeCheck"
在Action中的codeCheck中读取的session 为NULL(request.session().getAttribute(),此处可能写错,只是写了个原理)问题:验证码的session无法取到
解决方案 »
- 利用SSH2开发的web数据库表创建不成功
- 建表多对多方面的问题,求指点
- 如何加一个事务回滚????急急急急急!!如果事务回滚了返回0(即失败返回0)
- Struts2 校验问题
- 有個java web專案想外包
- 过滤器问题,求救!
- request.setAttribute()可以传递对象吗??--这个有人知道吗?
- java如何利用LDAP访问Ative Directroy
- 200分寻求《Java Development with Ant》
- C/S之间为什么不能通信?请教高手!!!!!!!!!!!急 急 急
- 关于用struts2动态生成链接的问题,求解
- 高手帮帮忙 。。java 怎么处理 html代码 存到oracle数据中,
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?
为null的可能性只有2个
1 你不小心在某个地方 removeAtttribute或者 session.invalidate 了
2 你的判断代码在set之前被调用。也就是说,图片没有显示出来,你的调用程序已经运行了个人看法,第二个的可能性更高。
1.找了下没有removeAtttribute和 session.invalidate
2.我是在login.jsp页面输出,说明session存在 ,只是验证码错误而已,
但是到action中时session却为null了
jquery validate 是个js插件,不会影响到java & session
session就这样没了?
汗 头一次听说
无语 搬个板凳关注