我正在使用opencms 8.5.4。我有一个opencms格式化程序(一个jsp文件),我在那里计算一些我想用来修改元标记描述和标题的变量。最好的办法是什么?
编辑:仅仅为了记录,我没有找到从格式化程序执行此操作的方法。我在头部绘制时将逻辑移动到模板而不是在格式化程序中执行。后来我使用request.setAttribute存储变量,如果它们在格式化程序中重用。
答案 0 :(得分: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更改de容器页面标题,请查看API (i just found for 9.0.1)
如果您更改容器页面的属性,则会为所有用户更改此属性!