开发者社区> 问答> 正文

页面上取session的值,jsp页面报错?报错

这个是随机生成验证码的类,把生成的验证码放在了session里面,我想在jsp页面取一下session里面的值,我在jsp页面是这样写的

页面报jsp错误,不知道是啥原因

求教

这个是跑的debug

展开
收起
爱吃鱼的程序员 2020-06-14 19:59:56 629 0
1 条回答
写回答
取消 提交回答
  • https://developer.aliyun.com/profile/5yerqm5bn5yqg?spm=a2c6h.12873639.0.0.6eae304abcjaIB

    getAttribute("randmoString")?

    RANDOMCODEKEY是啥?

    Anerroroccurredatline:31inthejspfile:/index.jspRANDOMCODEKEYcannotberesolvedtoavariable回复 @李伊子:那你要getAttribute("RANDOMVALIDATEC.....")这样我发个图片你看看帖子!是定义的一个常量

    瓜妹子。。。

    getAttribute("RANDOMVALIDATECODEKEY")

    就对了。map里面根据key取value的意思,你直接写个getAttribute(randmoString),它知道randmoString是什么?

    或者你给jsp页面导入定义了常量的那个类,然后:getAttribute(类名.RANDOMCODEKEY)

    回复 @sxgkwei:解决了呢,都是我粗心大意,key取错了!哈哈!应该不是取那个常量,应该取那个常量定义的那个值!谢了呀回复 @sxgkwei:我用错标签了,应该是c:out!我不能用类.静态变量!因为我这个验证码是动态生成的,用的是servlet!目的是把随机生成的验证码放在session里面完后我在取出来和用户输入的进行对比!明白不!但是我现在用request.getSession.getAttribute(key)就是报错,说key没声明回复 @李伊子:还有,你用的这个标签,用法也有问题,拿到这个值了,你要set到哪个临时变量上面去呢?也没说明。。。当然,如果你项目引入了el表达式的支持,可以直接${RANDOMVALIDATECODEKEY}回复 @李伊子:因为不知道RANDOMCODEKEY是什么玩意儿。。要用这个,就要先把定义常量的类引入jsp,然后,类名.RANDOMCODEKEY才行。回复 @sxgkwei:<c:setvalue="<%=request.getSession().getAttribute(RANDOMCODEKEY)%>">为啥还是不对呀,还是报错!

    引用来自“sxgkwei”的评论

    瓜妹子。。。

    getAttribute("RANDOMVALIDATECODEKEY")

    就对了。map里面根据key取value的意思,你直接写个getAttribute(randmoString),它知道randmoString是什么?

    或者你给jsp页面导入定义了常量的那个类,然后:getAttribute(类名.RANDOMCODEKEY)

    谢谢就免了,来点真福利,比如各种号码。。。。
    2020-06-14 20:00:12
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关课程

更多

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载