Java コードの代わりに taglibs を使用することをお勧めします。よりクリーンです。そこにあるサンプルを参照してください。
http://www.opencms-wiki.org/wiki/The_OpenCms_8_Demo_Template_Modules_in_Detail#Navigation_tag
<cms:navigation type="forFolder" startLevel="0" endLevel="1" var="nav"/>
<c:forEach items="${nav.items}" var="elem">
<c:set var="currentLevel" value="${elem.navTreeLevel}" />
[…]
<a href="<cms:link>${elem.resourceName}</cms:link>">
${elem.navText}
</a>
</c:forEach>
</cms:navigation>
ウィキから:
タグは、ナビゲーション情報へのアクセスを提供します。このタグは、/WEB-INF/opencms.tld OpenCms タグ ライブラリ記述子 (TLD) に記述されています。Web コンテナ (Tomcat など) は、TLD を使用してタグを検証します。opencms.tld は、カスタム OpenCms タグ ライブラリを記述します。
ナビゲーション タグには 6 つの属性があります。
- 変数 (必須)
- type(必須) は、treeForFolder、forFolder、forSite、forResource、breadCrumb に設定できます
- リソースまたはフォルダーのプロパティ「NavStartLevel」を読み取る startLevel (オプション)
- endLevel (オプション)
- 資源
- パラメータ (オプション)。
JSP でナビゲーション タグを使用すると、EL を使用して JSP の OpenCms VFS ナビゲーション情報にアクセスするために使用されるコア メソッド org.opencms.jsp.CmsJspTagNavigation が呼び出されます。