jfinal 视图渲染 能不能在 控制器里面 渲染多个html

发布于 2021-11-26 12:11:20 字数 367 浏览 864 评论 13

是这样的 jfinal 模版,渲染的时候只能指向一个文件:

render("some.html");

能不能这样

render("a.html");

render("b.html");

render("c.html");

把这3个连在一起,不要在freemarker里面include;

我看到jfinal的没有这样的api!

@詹波 能否加入这样的功能! 我觉得应该很实用!

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

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

发布评论

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

评论(13

背叛残局 2021-11-30 09:00:16

我觉得应该是以插件的机制来引入portal 的方式来解决这个问题 就是58的框架rose 那样的模式

孤檠 2021-11-30 08:54:23

嗯,我觉只是好像只有我这个例! :)

温柔少女心 2021-11-30 08:47:05

目前还是第一次碰到这个需求,这个需求在模板中 include 实现更方便

落墨 2021-11-30 08:43:13

render后面跟return;

终遇你 2021-11-30 08:14:58

谢谢了,不过这个不是我要的!我试试修改下jfinal吧~ :)

狠疯拽 2021-11-30 07:47:32

req. getRequestDispatcher(xx).include(red,resp)这个应该能实现你那种,不过还是建议模版include

路还长,别太狂 2021-11-30 07:34:13

具体记不太清了,明天上班了给你查查,要睡了,不然明天起不来!

简单气质女生网名 2021-11-29 23:26:10

实现起来不太难,没记错的话servlet-api的response里面应该有个include,应该能满足你的需求!

皇甫轩 2021-11-29 20:07:59

include有啥不好么

南冥有猫 2021-11-29 19:10:08

渲染只需要一次,如果你要拆分成若干个module的话,将视图拆分,然后include到一起,control里分别set数据到request就好了

把昨日还给我 2021-11-28 15:38:46

我认为,在控制器里面这样操作html是种非常强大的功能,在jfinal1.5 的时候我们就开始使用了,但始终觉得把太多逻辑交给模版不是一件好事,如果模块可以直接好像桌面应用控件那要来调用,绝对是提高工作效率的,layout 跟include 差不多还是不简便, 我也觉的波总不会加,只能自己改了!

小情绪 2021-11-27 19:47:40

楼主不想include,但是你这么写还是include了,只不过你是把前端用的include变相的放到了后端,后端代码这样很丑,波总我感觉不会出这个功能,波总是个有洁癖的人,很多功能其实都能实现,但为啥jfinal里面却没有现成的呢,不是不好实现,而是波总还没有找到优雅的方式,波总说过,没有优雅代码解决方案绝对不发布该功能,因为楼主这是前端的职责,如果楼主不想在前端include,使用freemarker的layout加宏可以解决

后知后觉 2021-11-26 18:17:20

你设置条件,判断啊,if(xxx=xxx)就进入那个,else if(xxx =xxx)进入另外一个

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