我有一个页面容器,我想将 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>