【问题标题】:escaping html tags in p:layoutUnit [duplicate]在 p:layoutUnit 中转义 html 标签 [重复]
【发布时间】:2023-03-24 05:38:01
【问题描述】:

我想在 layoutUnit 中生成站点内容(它可以包含换行符、段落、标题等)。这个怎么做?合并文本和 HTML 标签对我不起作用。也许生成标签是个坏主意?这种情况下的正确方法是什么?

我有:

    <p:layoutUnit position="center">
        #{siteContent.code}
    </p:layoutUnit>

我的 ManagedBean:

@ManagedBean
public class SiteContent
{
  private String _code;

  public SiteContent()
  {
    _code = "String1<br>String2";
  }

  public String getCode()
  {
    return _code;
  }

}

在我的网站上,我有“String1
String2”(HTML 代码中的 String
String2)。

【问题讨论】:

  • 所以你说如果你不在页面中使用布局但例如普通的 div?
  • 我注释了 之间的所有代码,并在这些标签之间添加了:#{siteContent.code} 和
    #{siteContent.code}
    .结果是一样的。我的网站上有“
    ”而不是换行符。

标签: jsf primefaces el


【解决方案1】:

我发现了

<h:outputText value="#{siteContent.code}" escape="false" />

生成代码而不转义。

【讨论】:

    猜你喜欢
    • 2012-04-21
    • 2010-10-16
    • 2017-12-18
    • 1970-01-01
    • 1970-01-01
    • 2018-05-07
    • 1970-01-01
    • 2011-05-05
    • 1970-01-01
    相关资源
    最近更新 更多