jfinal 国际化 对 jsp的支持,在JSP页面上要怎么获取值?

配置了全局拦截器,但是在jsp页面上取值会报错,el表达式和jstl都没办法调用方法。请问如何使用。

评论区

JFinal

2017-07-10 13:46

好多年不用 jstl,不记得是怎么用的了。建议搜索一下 jstl 的用法,或者建议试试 jfinal template engine

mrbai2018

2017-07-10 16:56

我还是比较保守,哈哈,jstl不能调用方法,Res里面没有可调用的属性,界面能获取到Res对象,因为配置了全局拦截器,我可以自定义一个类,通过el表达式调用,但是貌似拦截器就没有意义了。因为我可以直接在后台调用i18n并获取Res。还有就是jstl调用的类方法只能是静态的。所以不能在页面上写_res.get("key")这个写法。也不能直接_res.key这种写法。

mrbai2018

2017-07-10 16:57

还有个问题jfinal template engine和beetl比较如何?

JFinal

2017-07-10 17:00

@mrbai2018 从未用过 beetl,建议自己试用着比较一下,只有用户自己的感受才是最好的比较

mrbai2018

2017-07-10 17:07

@JFinal 好的,谢谢。我之前回复的那个理解的对吗?

JFinal

2017-07-10 17:11

@mrbai2018 前面回复有关 jstl 的部分我也不懂。 其它部分应该对,不过虽然你用拦截器,你仍然可以用 jstl,只需要自定义一个 Res 类,里面添加 getter 方法,照样可以用 jstl来获取,不过貌似 jstl 只能调用 getter,不能调用带参的方法,所以,你说的应该是对的

mrbai2018

2017-07-10 19:53

@JFinal 非常感谢。

杜福忠

2017-07-10 21:06

jsp 的话, 可以试试 TagSupport 自定义标签来做, 还有权限,角色 都可以用它 ,
推荐 jfinal template engine 用过都说好~~

热门反馈

扫码入社