第一次使用beetl出现问题

发布于 2021-11-23 02:04:48 字数 262 浏览 808 评论 7

    问题描述:

        当我在后台讲数据保存到session作用域中,然后重定向到前台使用beetl直接输出对象的属性${user.name}

报一个错:符号user未发现

@闲.大赋

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(7

成熟稳重的好男人 2021-11-23 05:34:06

这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用
SessionInViewInterceptor ,才能使用session

清晨说ぺ晚安 2021-11-23 05:33:46

这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用
SessionInViewInterceptor ,才能使用session

勿忘初心 2021-11-23 05:33:21

可以参看jfinal手册2.5节配置Interceptor

傾城如夢未必闌珊 2021-11-23 05:19:01

这是因为jfinal要使用session,还得使用 SessionInViewInterceptor ,这个以前我跟波波讨论过,虽然并不同意他这么做,但是beetl集成里还是避免创建session,你需要显示的使用
SessionInViewInterceptor ,才能使用session

私藏温柔 2021-11-23 05:03:01

不知道你用的是是什么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中,以方便直接引用,你可以这么干

猫烠⑼条掵仅有一顆心 2021-11-23 04:47:18

提问的时候关联上 beetl 这个软件,作者就会自动收到提醒,不需要 @

妖妓 2021-11-23 03:33:12

提问的时候关联上 beetl 这个软件,作者就会自动收到提醒,不需要 @

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文