JFinal+Beetl如何快速实现切片模版?

发布于 2021-11-20 07:03:30 字数 904 浏览 887 评论 1

@闲.大赋 ,@JFinal 你们好,想跟你们请教个问题:

使用Beetl+JFinal如和快速实现类似Struts1的切片模版功能

<!-- 模版 -->
<definition name="main_template" path="/WEB-INF/pages/frame/template.jsp">
<put name="head" value="/WEB-INF/pages/frame/frame2/head.jsp" />?
<put name="menu" value="/WEB-INF/pages/frame/menu.jsp" />
<put name="body" value="/WEB-INF/pages/frame/body.jsp" />
<put name="footer" value="/WEB-INF/pages/frame/footer.jsp" />
</definition>
<!-- 页面 -->
<definition extends="main_template" name="test_page">
<put name="body" value="/WEB-INF/pages/test.jsp" />
</definition>
Action直接跳转 test_page,这样test.jsp只用定义核心部分,不用顶部,底部以及其它部分

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

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

发布评论

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

评论(1

兮颜 2021-11-20 16:41:30

俩种方式实现,都不需要这么复杂的配置,第一种就采用layout标签:

@//in tet.jsp
@layout("/common/layout.jsp"){
hello,this is test.jsp
@}

@//in layout.jsp
menu
${layoutContent}
footer

第二种采用模板变量,比较适合各种复杂的要求

@/*test.jsp*/
@var js = {
this is js
@}
@var content = {
this is html
@}
@include("/common/layout.jsp",{'jsVar':js,'contentVar':content})

layout.jsp 中使用jsVar,contentVar就行了,当做一个普通变量

以上例子假定beetl定界符@和回车

详细参考:
http://ibeetl.com/guide/guide.html#_Toc351461447

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