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>