JSF2.0阅读<;ul>;标记为字符串"&书信电报;ul>&引用;

JSF2.0阅读<;ul>;标记为字符串"&书信电报;ul>&引用;,jsf,Jsf,在某些情况下,我希望将ul标记添加到我的jsf中。我的代码如下: <c:if test="${level ne 1}" >&lt;ul&gt;</c:if> <li>..</li> <li>..</li> <li>..</li> <c:if test="${level ne 1}" >&lt;/ul&gt;</c:if> ul /保险商实

在某些情况下,我希望将ul标记添加到我的jsf中。我的代码如下:

<c:if test="${level ne 1}" >&lt;ul&gt;</c:if>
<li>..</li>
<li>..</li>
<li>..</li>
<c:if test="${level ne 1}" >&lt;/ul&gt;</c:if>
ul
  • /保险商实验室
    当我使用JSF1.2时,它工作得很好。但是在我切换到JSF2.0之后,它的内容如下

     "<ul>"
     <li>..</li>
     <li>..</li>
     <li>..</li>
     "</ul>"
    

    我怎样才能修好它?非常感谢

    您似乎也用Facelets取代了传统JSP(做得好!)。此行为特定于Facelet。作为内置XSS攻击预防的一部分,它隐式地转义所有模板文本

    改用

    <c:if test="${level ne 1}"><h:outputText value="&lt;ul&gt;" escape="false" /></c:if>
    <li>..</li>
    <li>..</li>
    <li>..</li>
    <c:if test="${level ne 1}"><h:outputText value="&lt;/ul&gt;" escape="false" /></c:if>
    

    与具体问题无关,对于具体的功能需求,您可能会发现有用

    <h:outputText value="&lt;ul&gt;" escape="false" rendered="#{level ne 1}" />
    <li>..</li>
    <li>..</li>
    <li>..</li>
    <h:outputText value="&lt;/ul&gt;" escape="false" rendered="#{level ne 1}" />