bufferタグは、自己終了タグではありません。このタグの開始と終了の間に配置されたコンテンツはバッファに保存され、その出力はタグのvar
属性で宣言されたJava変数に割り当てられます。出力は文字列として返され、後処理できます。たとえば、これを使用して、JSPの既存のコンテンツをオーバーライドできます 。
以下の例では、リンクの生成されたマークアップをバッファに保存し、返された文字列をliferay-ui:message
キーの引数として使用します。
<liferay-util:buffer
var="linkContent"
>
<aui:a
href="https://portal.liferay.dev/"
target="_blank">the Liferay Portal project
</aui:a>
</liferay-util:buffer>
<liferay-ui:message
arguments="<%= linkContent %>"
key="see-x-for-more-information"
translateArguments="<%= false %>"
/>
これで、<liferay-util:buffer>
タグを使用してコンテンツをバッファに保存する方法がわかりました。
関連トピック
JSP Overrides Using OSGi Fragments