gpt4 book ai didi

java - 瓷砖定义解释。 .* 和 {1} 有什么作用?

转载 作者:行者123 更新时间:2023-11-30 04:59:24 25 4
gpt4 key购买 nike

我在现有的 Tiles 配置中发现了这一点。 Tiles 与 SpringMVC 一起使用。有人能解释一下这是做什么的吗?

基本上,它拦截对 page.* 表单的所有 View 的请求并显示静态 jsp 页面。我不明白的是如何? {1} 的作用是什么?它只是替换*代表的内容吗?

如果我想显示一个名为 about.jsp 的 jsp, Controller 应该请求什么 View ? page.about.jsp 还是 page.about

另外,layout.page.{1} 指向什么?我在 jsp 文件夹下找不到 layout 文件夹。

<!-- 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.FOOtitleKey 将解析为属性文件中的任何 title.FOO

关于java - 瓷砖定义解释。 .* 和 {1} 有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7429503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com