-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>

問題は。<jsp:attribute>他のタグに渡したいものを取得するために、ドロップレットを 3 回呼び出す必要はありません。pageTitle変数のスコープに問題はありますか?

<dsp>ATGタグ に慣れていない人への注意:<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 に答える