【问题标题】:Are <jsp:attributes> covered by some sort of scope?<jsp:attributes> 是否被某种范围覆盖?
【发布时间】: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 次来获取我想要传递给其他 &lt;jsp:attribute&gt; 标签的其他内容。确定pageTitle 变量的范围是否有问题?

不熟悉 ATG &lt;dsp&gt; 标签的人注意: &lt;dsp:getvalueof var="pageTitle" value="Corporate Information"/&gt; 等价于&lt;c:set var="pageTitle"&gt;Corporate Information&lt;/c:set&gt;

【问题讨论】:

    标签: jsp jstl jsp-tags atg


    【解决方案1】:

    找到另一个article,这表明它可能在页面内的间距和 cmets 周围。删除了&lt;jsp:attribute&gt; 标记和&lt;abc:pageContainer&gt; 标记之间的所有空格和cmets,并在&lt;abc:pageContainer&gt; 之前移动了&lt;c:choose&gt;,我现在有了一个工作页面。空白没有发挥作用,因为我在其中添加了一些空白。我怀疑这与在线编辑期间页面未正确编译有关。

    【讨论】:

      猜你喜欢
      • 2019-02-22
      • 2020-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多