-1

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

4

1 回答 1

0

发现另一篇文章表明它可能与页面内的间距和评论有关。<jsp:attribute>删除了标签和标签之间的任何空格和注释<abc:pageContainer>以及移动<c:choose>之前的<abc:pageContainer>我现在有一个工作页面。空白没有发挥作用,因为我在其中添加了一些空白。我怀疑这与在线编辑期间页面未正确编译有关。

于 2013-07-05T21:40:35.430 回答