h中的新行:title的outputtext

时间:2014-12-18 06:57:20

标签: jsf primefaces

当我写作时,

<h:outputText title="Hello&#013;World"
              style="color: red; white-space: pre-line;"
              escape="false" rendered="#{!empty details.faults}"
              value="Faults" />

它工作正常,但是当我写作时,

<h:outputText title="#{details.faults}"
              style="color: red; white-space: pre-line;"
              escape="false"
              rendered="#{!empty details.faults}"
              value="Faults" />
数据库故障中的

= Hello&#013;World

1 个答案:

答案 0 :(得分:0)

您需要解除错误以获得与直接使用文字时相同的效果。最好的办法是在后端bean中使用例如StringEscapeUtils

public String getFaults() {
    return StringEscapeUtils.unescapeHtml(faults);
}

请注意,如果您将错误用于title以外的地方,那么更安全的方法是使用专用的 getTitle 方法并在该方法中执行unescaping