Jfinal模板引擎问题

jfinal老项目原来使用的是jsp模板,现在想使用最新的模板enjoy,但是老项目的程序很多想直接拿过来使用,如何项目做到enjoy和jsp能同时兼容使用,我按照官方文档配置了undertow,而且也使用了renderJsp(""),但是不行,输出的是jsp文件的路径字符串。

评论区

要输就输给追求

2019-12-31 09:36

undertow 用jsp还有jsp的依赖包添加了吗

yao136

2019-12-31 10:07

@要输就输给追求 按照官方文档下的链接配置了undertow支持jsp的方法,也引入了那几个jar包

JFinal

2019-12-31 11:18

@yao136 jfinal undertow 下支持 JSP 需要用 configWeb 进行配置,这里有文档:
https://jfinal.com/doc/1-5

我自己测试过是可以使用的,没有试过 JSP 中的 JSTL 表达式,可能要继续引入 jstl 的依赖

在 jfinal 中同时让多种模板并存是很方便的,默认的 render(...) 用的是 enjoy,而 renderJsp(...) 用的是 JSP 模板

如果 jfinal undertow 在使用 JSP 的过程中搞不定 JSTL 支持,建议使用 jetty-server:
https://jfinal.com/doc/1-6

jetty-server 用了八年多,久经考验,对 JSP 的支持好

yao136

2019-12-31 13:57

@JFinal 我试了下官方列子,直接按照方式配置是可以的。我是将webapp路径移到resources下了,配置好了之后,enjoy模板正常,jsp模板失败。谢谢,我再研究看看。

JFinal

2019-12-31 14:44

@yao136 如果 JSP 页面不多的话,建议转换成 enjoy 模板,将 layout.html 切分出来以后,工作量并不大

JFinal

2019-12-31 14:44

如果 JSP 文件很多,可以用用 jetty-server, 部署没 jfinal-undertow 方便

yao136

2019-12-31 15:59

@JFinal 嗯,但是这是一个老项目,做移植,jsp页面比较多,本打算做兼容省事。单独小项目试用过jfinal-undertow,的确太好用,部署很容易,本打算换来着,看来只能 jetty-server。谢谢。jfinal真是越来越好用了。

JFinal

2019-12-31 16:05

@yao136 可以先用 jetty-server 先用起来,然后你在有时间的时候再解决这个 JSTL 的问题即可

因为 jfinal undertow 是可以用于所有 jfinal 版本的,从 jetty-sever 可以随时迁到 jfinal undertow 上来

yao136

2019-12-31 17:42

@JFinal 嗯,找时间研究下,现在 jetty-sever已经成功跑起来了,render(enjoy),renderJsp(jsp)

热门反馈

扫码入社