従来のJSPもFaceletsに置き換えたようです(よくできました!)。この動作はFaceletsに固有です。組み込みのXSS攻撃防止の一環として、すべてのテンプレートテキストを暗黙的にHTMLエスケープします。
<h:outputText escape="false">
代わりに使用してください。
<c:if test="${level ne 1}"><h:outputText value="<ul>" escape="false" /></c:if>
<li>..</li>
<li>..</li>
<li>..</li>
<c:if test="${level ne 1}"><h:outputText value="</ul>" escape="false" /></c:if>
rendered
ちなみに、これらの醜いJSTLタグの代わりに、その属性を使用することをお勧めします。
<h:outputText value="<ul>" escape="false" rendered="#{level ne 1}" />
<li>..</li>
<li>..</li>
<li>..</li>
<h:outputText value="</ul>" escape="false" rendered="#{level ne 1}" />
具体的な問題とは関係なく、具体的な機能要件については、OmniFacesコンポーネントが役立つ場合があります<o:tree>
。