JSP。如何从 ben getter 获取版权符号

JSP. How to get copyrght symbol from bean getter

我有一个包含字符串 属性 的 bean,它存储版权符号

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

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

问题是 jspx 页面不显示版权符号。它只是显示这样的文本:

my company © 2016 All rights reserved

如何 return 文本中包含 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>

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

 &amp;#169;

有两种解决方法:

  • 改用 UTF-8 字符(最简单):©
  • 不要自动转义您的模板内容,具体方式取决于您使用的模板引擎

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

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

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