0

我有一个具有 String 属性的 bean,它存储版权符号

private String copyright = "my company © 2016 All rights reserved";

public String getCopyright() {
     return this.copyright;
}

问题是,jspx 页面不显示版权符号。它只是显示如下文本:

my company © 2016 All rights reserved

如何在jsp中返回包含版权符号的文本?


这就是我在jsp页面中获取该bean属性的方式

在这种情况下,版权符号不显示

<TD align="center" style=" font-size: 10pt; font-family: Arial; ">
     #{copyrightBean.copyrights}  
</TD>

现在版权符号已显示,但它不是来自 bean:

<TD align="center" style=" font-size: 10pt; font-family: Arial; ">
     &#169;
</TD>
4

2 回答 2

1

&JSP 页面中打印时,字符串中的 被转义(HTML 将包含一个字符串"my company &amp;#169; 2016...")。

因此字符串不应转义版权符号:

private String copyright = "my company © 2016 All rights reserved";
于 2016-03-01T13:45:12.327 回答
0

您必须是 HTML 转义您对 bean 的调用。如果您查看 HTML 的源代码,您会看到

 &amp;#169;

有两种解决方案:

  • 改用 UTF-8 字符(最简单):©
  • 不要自动转义您的模板内容,确切的方式将取决于您使用的模板引擎
于 2016-03-01T13:42:59.593 回答