为什么同一个Model对象放在Session和Request的处理不同

赖芳升 发布于 2013/01/23 21:28
阅读 1K+
收藏 0

@JFinal 你好,想跟你请教个问题:

我发现 同一个Model对象 

    用 Controller 的setAttr( )方法放在request范围是把Model的 attrs (Map类型)放进去,request里的属性执行toString()方法结为

request:{id=1, sex=男, name=admin, realname=JFinal, password=admin}

以下是问题补充:

@赖芳升:但是使用 Controller 的 setSessionAttr( )方法 放入session中 确实把对象本身放进去,所以session里的属性 执行 toString( ) 方法的结果为 session:org.lfs.exam.model.User@21ab6de6 {id:1, sex:男, name:admin, realname:JFinal, password:admin} (2013/01/23 21:30)
@赖芳升:这种处理让我感到莫名奇妙,我今天刚好要用到Session里的Model, 但是发现直接用El表达式${session.Model.name}出现 无法找到该属性错误 (2013/01/23 21:32)
加载中
0
JFinal
JFinal

JSTL 数据读取能力太弱,所以 JFinal 对request中的数据做了转换,如果想使用原汁原味的JSTL,在YourJFinalConfig中调用一下如下这行代码:

JspRender.setSupportActiveRecord(false);
除此之外,再去掉 SessionInViewInterceptor,Jsp内置了session对象,强烈建议去掉这个拦截器,以免引起混淆
走位风骚闪着腰
走位风骚闪着腰
session:org.lfs.exam.model.User@21ab6de6 {id:1, sex:男, name:admin, realname:JFinal, password:admin},这种怎么用jstl进行遍历呢?
赖芳升
赖芳升
建议将session范围的也设置成这样 因为 request和session 都是比较常用的范围吧?
返回顶部
顶部