我刚刚使用 spring-mobile 和 apache-tiles 设置了一个新应用程序,我打算使用 tile 描述符来帮助我在目标平台之间重用视图组件。我想知道是否有人已经这样做了,以及构建应用程序的最佳方式。在过去使用瓷砖时,瓷砖描述符加起来非常快,将手机和平板电脑添加到混合中,我可以轻松地拥有两倍。
到目前为止,我WEB-INF/layout/tiles.xml
在该区域有一个包含三种布局的主图块定义:
<tiles-definitions>
<definition name="layoutStandard" template="/WEB-INF/layout/standard.jsp"/>
<definition name="layoutMobile" template="/WEB-INF/layout/mobile.jsp"/>
<definition name="layoutTablet" template="/WEB-INF/layout/tablet.jsp"/>
</tiles-definitions>
然后查看定义。
<tiles-definitions>
<definition name="home" extends="layoutStandard">
<put-attribute name="body" value="/WEB-INF/views/home.jsp" />
</definition>
<definition name="home.mob" extends="layoutMobile">
<put-attribute name="body" value="/WEB-INF/views/home.mob.jsp" />
</definition>
<definition name="home.tab" extends="layoutTablet">
<put-attribute name="body" value="/WEB-INF/views/home.tab.jsp" />
</definition>
</tiles-definitions>
我已经进行了配置mobileSuffix
和tabletSuffix
反对LiteDeviceDelegatingViewResolver
,所以我的控制器没有太多令人头疼的问题,enableFallback
如果我不提供移动视图定义,它也可以很好地工作。
有没有办法可以对瓷砖配置做类似的事情?即如果视图名称以.mob
然后使用layoutMobile
而不是必须多次定义它结束?