0

我有一个文件 pageLayout.jsp,其中列出了每个页面的基本结构,包括一个 HTML 标题。


<title>Project Name</title>

我想将每个页面的标题值转移到模板中,而不是静态标题(如上)。例如,如果使用模板的 JSP 页面有一个 H1 元素显示如下


<h1>
    <spring:message code="page.manufacturer.list.title" />
</h1>

,我想将上面的spring:message标签的值传递给JSP模板的title标签内显示。spring 消息应该从几个不同的页面(每个页面包含不同的 spring 消息)转移到一个模板页面。

实现这一目标的最佳方法是什么?

4

3 回答 3

1

我的布局.jsp

<html>
  <head>
    <title><tiles:getAsString name="title"/></title>
  </head>
  <body>
    <tiles:insertAttribute name="body" />
  </body>
</html>

某页.jsp

<tiles:insertDefinition name="mylayout">
<spring:message code="example.message" var="title"/>
<tiles:putAttribute name="title" value="${title}"/>
<tiles:putAttribute name="body">

...

</tiles:putAttribute>
</tiles:insertDefinition>
于 2010-08-24T19:31:32.077 回答
0

将它(输入)直接作为请求参数传递。确实,没有更好的方法,因为 HTTP 是无状态的。在没有基于请求参数的键的情况下将其置于会话中可能适用于单个选项卡/窗口,但在同一浏览器会话中使用多个选项卡/窗口时可能会导致不希望的结果。

于 2010-06-16T13:02:44.583 回答
0

这不行吗?

<title><spring:message code="page.manufacturer.list.title" /></title>
于 2010-06-16T12:50:59.807 回答