请选择 进入手机版 | 继续访问电脑版
本站特色:极好的技术研究氛围!所有技术发帖,必有回复! 做最受欢迎的Java论坛

疯狂Java联盟

 找回密码
 加入联盟
查看: 90|回复: 2

OGNL取值问题

[复制链接]
发表于 2018-5-2 22:52:45 | 显示全部楼层 |阅读模式
本帖最后由 hducps 于 2018-5-3 09:56 编辑

大家好,最近在用struts2的时候碰到一个问题,通过ActionContext 获得的session是Map类型的,通过ServletActionContext获得的session是HttpSession类型的,在jsp用ognl表达式取值的时候,取map类型的session中的值没有问题,而HttpSession类型的session的值用<s:textfield label="username" value = "%{#session.username}" />取不到值,刷新一下就可以取到,用el表达式可以不用刷新就可以取到,不知道这是怎么回事,是HttpSession类型的session中的值只能用el表达式取,不能用ognl表达式取吗,如果是这样,为什么刷新一下后又可以取到了?
发表于 2018-5-3 10:49:53 | 显示全部楼层
OGNL肯定能取到的。
 楼主| 发表于 2018-5-3 22:13:52 | 显示全部楼层
kongyeeku 发表于 2018-5-3 10:49
OGNL肯定能取到的。

李刚老师你好,我的代码确实取不到,是我的代码写的有问题吗?

action代码

action代码

jsp代码

jsp代码

第一次访问时取不到值

第一次访问时取不到值

刷新一下可以取到值,用EL表达式两次都可以取到值

刷新一下可以取到值,用EL表达式两次都可以取到值
您需要登录后才可以回帖 登录 | 加入联盟

本版积分规则

小黑屋|手机版|Archiver|疯狂Java联盟 ( 粤ICP备11063141号 )

GMT+8, 2018-5-25 09:33 , Processed in 0.299755 second(s), 7 queries , File On.

快速回复 返回顶部 返回列表