【发布时间】:2013-07-04 20:41:10
【问题描述】:
我有一个页面容器,我想将 pageTitle 作为
这不起作用:
<dsp:getvalueof var="contentId" param="contentId" />
<c:choose>
<c:when test="${fn:contains(contentId, 'fol')}">
<dsp:droplet name="FolderLookupDroplet">
<dsp:param name="id" param="contentId" />
<dsp:param name="elementName" value="folder" />
<dsp:oparam name="output">
<dsp:getvalueof var="pageTitle" param="folder.name" />
</dsp:oparam>
</dsp:droplet>
</c:when>
<c:otherwise>
<%-- Cover the default or empty scenario --%>
<dsp:getvalueof var="pageTitle" value="Corporate Information" />
</c:otherwise>
</c:choose>
<jsp:attribute name="pageTitle">
<c:out value="${pageTitle}" />
</jsp:attribute>
(如果您将其保留为 ${pageTitle} 也无济于事,并且我已确认 pageTitle 不为空)
但这确实:
<jsp:attribute name="pageTitle">
<dsp:getvalueof var="contentId" param="contentId" />
<c:choose>
<c:when test="${fn:contains(contentId, 'fol')}">
<dsp:droplet name="FolderLookupDroplet">
<dsp:param name="id" param="contentId" />
<dsp:param name="elementName" value="folder" />
<dsp:oparam name="output">
<dsp:valueof param="folder.name"/>
</dsp:oparam>
</dsp:droplet>
</c:when>
<c:otherwise>
<%-- Cover the default or empty scenario --%>
Corporate Information
</c:otherwise>
</c:choose>
</jsp:attribute>
问题是。我不想调用 droplet 3 次来获取我想要传递给其他 <jsp:attribute> 标签的其他内容。确定pageTitle 变量的范围是否有问题?
不熟悉 ATG <dsp> 标签的人注意:
<dsp:getvalueof var="pageTitle" value="Corporate Information"/> 等价于<c:set var="pageTitle">Corporate Information</c:set>
【问题讨论】: