1

我正在使用 opencms 8.5.4。我有一个 opencms 格式化程序(一个 jsp 文件),在那里我计算了一些我想用来修改元标记描述和标题的变量。最好的方法是什么?

编辑:只是为了记录,我没有从格式化程序中找到这样做的方法。我在绘制头部的那一刻将逻辑移到了模板中,而不是在格式化程序中进行。后来我使用 request.setAttribute 来存储变量,如果它们在格式化程序中被重用。

4

1 回答 1

0

假设您在模板中,并且使用 get 或 post 发送参数

<Title>
<c:choose>
<c:when test="${not empty param.val}>
${param.val}
</c:when>
<c:otherwise>
<cms:info property="opencms.title" />
</c:otherwise>
</c:choose>
</Title>

你也可以使用
request.getParameter("val");
do something
你需要加载页面,查看更改,为什么?因为您在其他格式化程序中,而不是在格式化程序头或模板
中该属性仅用于获取容器页面中设置的标题,您不必更改容器页面的标题以将其显示给一些随机用户。另外,如果您想使用代码更改容器页面标题,请使用 setValue 查看API(我刚刚找到 9.0.1)

如果您更改容器页面的属性,这将为所有用户更改!

于 2014-07-04T23:34:45.360 回答