jsp中设置session的值
这里面可以获取code的值
如jsp-code: 5I7A
action中获取session
在运行程序时,code和code1和code2都是为空值
这个实在不知道是怎么回事啊
网上也查了许多,难道是jsp中内置的session和action中获取的session有差异?
网友提示或许是action中未继承ActionSupper或者未实现SessionAware,但试了一下并没解决问题
麻烦各位大大指点指点
首选需要确保将参数值设置入session的代码必须要在action调用之前就要进行,其次执行的action必须和设置session的操作为同一回话状态。
例如:
我在访问Login.jsp的时候,在jsp中写入了如下内容【仅贴出body中的内容】:
<body>然后点击提交按钮之后在我的LoginAction中进行参数的接收,代码如下:
控制台打印的输出结果如下:
事实证明,action的session和jsp的session是用的同一个session
这个网上也说行啊,我试了的,但就是不能成功,就是不知道问题出在哪里了
如果你愿意的话可以把你的测试代码发送到我邮箱:[email protected],我调试好了再转发给你
因为你现在没有实际的代码我无法作出调试
好吧,我彻底败了
当我准备把项目简化打包给你时,把简化的代码运行一下时,居然在后台能获得那个session了,
唉,真是悲催得很,纠结了我好几天,谢谢哈
感谢热心的你哦,非常感谢
我做的是验证码
验证码的生成可选java后台或者jsp,我试过在java后台生成,但会报错,故而选择了jsp生成验证码图片,java后台在登录的时候验证验证码的正确性
为了防止验证码被机器识别,所以不能显式或者隐式的放到form表单,所以就只能从session中提取了。。。。
我还是菜鸟,只能想到这样了,请指点指点