类似 node 的 express-partials 模块一样,能够使某一个页面作为整体的 layout 。
需求是不同的链接打开的页面都存在一个相同的导航。
实际感觉的话,似乎要从模板解析或者是拦截起处入手。
类似 node 的 express-partials 模块一样,能够使某一个页面作为整体的 layout 。
需求是不同的链接打开的页面都存在一个相同的导航。
实际感觉的话,似乎要从模板解析或者是拦截起处入手。
|
1
sitemesh tiles 之类的。和 spring mvc 没有太多的关系。
|
|
2
sitemesh
|
|
3
|
|
crazyxin1988Feb 2, 2016
4
没用过 express 你的意思是 模板框架吗?
apache tiles 看看是否满足你的要求 |
|
auinFeb 2, 2016
5
只要是模板都有类似的功能, jsp 都行,这和 Spring-mvc 没有多大关系, Servlet 配合 JSP 也能把 layout 做的很好
|
|
v2orzFeb 2, 2016 via iPhone
6
velocity 或者 freemarker ,其实你这需求 jsp 都可以。。
跟 springmvc 没啥关系 |
|
7
|
|
SharuruFeb 2, 2016
8
= = 这不就是 iFrame 么
|
|
calivenFeb 2, 2016
9
sitemesh
|
|
calivenFeb 2, 2016
11
sitemesh 修饰框架
|
|
zluyuerFeb 2, 2016
12
用 Freemarker 的 macro 可以实现,写一个大概的例子:
主框架 base_layout.ftl : <#import 'nav.ftl' as nav> <html> <#macro doLayout> <@nav.doLayout /> <#nested /> </#macro> </html> 导航页 nav.ftl (填充到 <@nav.doLayout />): <#macro doLayout> <nav> Navbar here </nav> </#macro> 任意内容页(填充到 <#nested /> 部分): <#import 'base_layout.ftl' as layout> <div> <@layout.doLayout> Content here </@layout.doLayout> </div> |
|
zluyuerFeb 2, 2016
13
不好意思最后一页写错了,应该是:
任意内容页(填充到 <#nested /> 部分): <#import 'base_layout.ftl' as layout> <@layout.doLayout> <div> Content here </div> </@layout.doLayout>; |
|
iEverXFeb 2, 2016
14
jade4j , java 实现的 jade ,应该比较符合写 express 的习惯
|
|
ddouFeb 2, 2016
15
再补充一个: handlebar
|
|
hzwlf2002Feb 2, 2016
16
用过 apache tiles ,后来干脆转 angularjs + restful 写 single page application 了。
|
|
ppwangsFeb 4, 2016
17
这功能我一般都自己实现的。
现在主要使用 ajax/pjax 实现,体验更好一些。 |