Java 瓷砖定义说明。你做什么。*和{1}做什么?
我在现有的Tiles配置中发现了这一点。磁砖正在与SpringMVC一起使用。 有人能解释一下这是怎么回事吗 基本上,它截取表单Java 瓷砖定义说明。你做什么。*和{1}做什么?,java,spring-mvc,tiles2,apache-tiles,Java,Spring Mvc,Tiles2,Apache Tiles,我在现有的Tiles配置中发现了这一点。磁砖正在与SpringMVC一起使用。 有人能解释一下这是怎么回事吗 基本上,它截取表单页面。*的所有视图的请求,并显示一个静态jsp页面。我不知道怎么做?{1}做什么?它是否只是替换了*表示的内容 如果我想显示一个名为about.jsp的jsp,那么控制器应该请求什么视图page.about.jsp或page.about 还有,layout.page.{1}指向什么?在我的jsp文件夹下找不到布局文件夹 <!-- Static pages --&g
页面。*
的所有视图的请求,并显示一个静态jsp页面。我不知道怎么做?{1}
做什么?它是否只是替换了*
表示的内容
如果我想显示一个名为about.jsp的jsp,那么控制器应该请求什么视图page.about.jsp
或page.about
还有,layout.page.{1}
指向什么?在我的jsp文件夹下找不到布局
文件夹
<!-- Static pages -->
<definition name="page.*" extends="layout.main">
<put-attribute name="titleKey" value="title.{1}"/>
<put-attribute name="body" value="layout.page.{1}"/>
</definition>
布局定义如下:
<definition name="layout.main" template="/WEB-INF/templates/mainLayout.jsp"
preparer="com.company.modules.web.tiles.ABTestViewPreparer">
<put-attribute name="titleKey" value="Company Archetypical Webapp"/>
<put-attribute name="backToResults" value="" />
<put-attribute name="metaDesc" value="meta.description"/>
<put-attribute name="metaKeywords" value="meta.keywords"/>
<put-attribute name="header" value="/WEB-INF/templates/header.jsp"/>
<put-attribute name="searchBar" value="/WEB-INF/templates/blank.jsp"/>
<put-attribute name="nav" value="/WEB-INF/templates/blank.jsp"/>
<put-attribute name="ads" value="/WEB-INF/templates/blank.jsp"/>
<put-attribute name="body" value="/WEB-INF/templates/blank.jsp" />
<put-attribute name="footer" value="/WEB-INF/templates/footer.jsp"/>
</definition>
非常感谢您的帮助,我正试图从Tiles文档中找到答案,但只是不清楚到底发生了什么,除非我知道我在做什么,否则我不想破解,因为我可能无法还原到原始代码。
{1}
将被通配符值替换
例如
page.FOO
,{1}
被替换为FOO
因此,如果某个操作将用户发送到page.FOO
titleKey
将解析为属性文件中的任何title.FOO