Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 瓷砖定义说明。你做什么。*和{1}做什么?_Java_Spring Mvc_Tiles2_Apache Tiles - Fatal编程技术网

Java 瓷砖定义说明。你做什么。*和{1}做什么?

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

我在现有的Tiles配置中发现了这一点。磁砖正在与SpringMVC一起使用。 有人能解释一下这是怎么回事吗

基本上,它截取表单
页面。*
的所有视图的请求,并显示一个静态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