问题描述:
当我在后台讲数据保存到session作用域中,然后重定向到前台使用beetl直接输出对象的属性${user.name}
报一个错:符号user未发现
@闲.大赋
这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用SessionInViewInterceptor ,才能使用session
可以参看jfinal手册2.5节配置Interceptor
不知道你用的是是什么mvc框架,目前beetl跟其他mvc框架整合,session的里的对象并没有复制到request里,所以,你的访问是出错的。
譬如如果控制层代码:request.setAttribute("user",service.getUser(id));则可以直接在模版里访问 ${user.name}如果控制层代码是 session.setAttribute("user",service.getUser(id));则需要用${session["user"].name}
有的框架,如spring,可以将session中的变量copy到request中,以方便直接引用,你可以这么干
提问的时候关联上 beetl 这个软件,作者就会自动收到提醒,不需要 @
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
暂无简介
文章 0 评论 0
接受
发布评论
评论(7)
这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用
SessionInViewInterceptor ,才能使用session
这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用
SessionInViewInterceptor ,才能使用session
可以参看jfinal手册2.5节配置Interceptor
这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用
SessionInViewInterceptor ,才能使用session
不知道你用的是是什么mvc框架,目前beetl跟其他mvc框架整合,session的里的对象并没有复制到request里,所以,你的访问是出错的。
譬如如果控制层代码:request.setAttribute("user",service.getUser(id));
则可以直接在模版里访问 ${user.name}
如果控制层代码是 session.setAttribute("user",service.getUser(id));
则需要用${session["user"].name}
有的框架,如spring,可以将session中的变量copy到request中,以方便直接引用,你可以这么干
提问的时候关联上 beetl 这个软件,作者就会自动收到提醒,不需要 @
提问的时候关联上 beetl 这个软件,作者就会自动收到提醒,不需要 @