java - 在 Spring MVC 项目中设置 Tiles 页面的标题

标签 java spring spring-mvc struts2 tiles

我在 Spring MVC 3.2 中使用 Tiles 3。以下是代码

<tiles-definitions>
<definition name="base.definition" template="/pages/Layout/Layout.jsp">
    <put-attribute name="title" value="Setting Title" />
    <put-attribute name="body" value="" />
    <put-attribute name="footer" value="/pages/Layout/Footer.jsp" />
</definition>

<definition name="*" extends="base.definition">
    <put-attribute name="body" value="/pages/{1}.jsp" />
</definition>
</tiles-definitions>

通过使用上面的代码,我可以获得多个页面的相同结构。但只是想知道我是否可以为每个页面设置标题而无需在 tiles.xml 中编写不同的定义。 在这种情况下,我可以直接从内容页面控制标题吗?

最佳答案

我们可以直接通过model.addAttribute("title", "Hello")发送内容;来自 Spring Controller 。我虽然它不会在布局页面上工作。但它也可以在那里工作

关于java - 在 Spring MVC 项目中设置 Tiles 页面的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16885732/

相关文章:

java - 如何从 android 中的 firebase 获取随 secret 钥?

java - 如何检查firebase recylerview在android中是否有值或者为空?

java - 使用批处理脚本清除 Selenium 测试中的临时文件夹

javascript - 将 varchar 类型显示为 Date/DateTime 类型

java - 为什么 Spring 框架不记录 Autowiring Setter 注入(inject)?

Java Spring MVC 模板项目问题

java - CameraToMpegTest.java 不工作,以 IllegalStateException : Can't stop due to wrong state 结束

java - 如何使用 jpa 存储库获取多个平均值(spring boot)

java - MVC Controller 方法中的 Spring BindingResult

java - Spring MVC 未找到带有 URI 的 HTTP 请求的映射