Struts 2 文本字段将撇号转换为“&#39 ;”

Struts 2 textfield convert apostrophe to "&#39 ;"

我正在尝试使用已保存的值填充名称文本字段。

现在值可以包含撇号。但是文本字段正在将 撇号 转换为“&#39 ;”。

例如。 sdsd'sds ==> sdsd&#39 ;sds

escape 属性 文本字段无效。

我该怎么办?

你得到这个是因为编码功能。 为避免这种情况并获得完全相同的效果,您必须使用 HtmlDecode,它在 java.

的 util 包中可用

您可能在服务器端转义它。

不要。

Struts 会解决这个问题。

您只需要指定何时使用 escapeHtml="false" 属性.


P.S: 有些字符需要像 €(欧元符号)这样的特殊威胁,但这是另一回事了。

此问题已通过使用 ESAPI.encoder().decodeForHTML() 函数得到解决。 在 s:textfields.

中使用之前解码值后,值得到正确呈现

谢谢。