jfinal 视图渲染 能不能在 控制器里面 渲染多个html
是这样的 jfinal 模版,渲染的时候只能指向一个文件:
render("some.html");
能不能这样
render("a.html");
render("b.html");
render("c.html");
把这3个连在一起,不要在freemarker里面include;
我看到jfinal的没有这样的api!
@詹波 能否加入这样的功能! 我觉得应该很实用!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(13)
我觉得应该是以插件的机制来引入portal 的方式来解决这个问题 就是58的框架rose 那样的模式
嗯,我觉只是好像只有我这个例! :)
目前还是第一次碰到这个需求,这个需求在模板中 include 实现更方便
render后面跟return;
谢谢了,不过这个不是我要的!我试试修改下jfinal吧~ :)
req. getRequestDispatcher(xx).include(red,resp)这个应该能实现你那种,不过还是建议模版include
具体记不太清了,明天上班了给你查查,要睡了,不然明天起不来!
实现起来不太难,没记错的话servlet-api的response里面应该有个include,应该能满足你的需求!
include有啥不好么
渲染只需要一次,如果你要拆分成若干个module的话,将视图拆分,然后include到一起,control里分别set数据到request就好了
我认为,在控制器里面这样操作html是种非常强大的功能,在jfinal1.5 的时候我们就开始使用了,但始终觉得把太多逻辑交给模版不是一件好事,如果模块可以直接好像桌面应用控件那要来调用,绝对是提高工作效率的,layout 跟include 差不多还是不简便, 我也觉的波总不会加,只能自己改了!
楼主不想include,但是你这么写还是include了,只不过你是把前端用的include变相的放到了后端,后端代码这样很丑,波总我感觉不会出这个功能,波总是个有洁癖的人,很多功能其实都能实现,但为啥jfinal里面却没有现成的呢,不是不好实现,而是波总还没有找到优雅的方式,波总说过,没有优雅代码解决方案绝对不发布该功能,因为楼主这是前端的职责,如果楼主不想在前端include,使用freemarker的layout加宏可以解决
你设置条件,判断啊,if(xxx=xxx)就进入那个,else if(xxx =xxx)进入另外一个