Omnifaces 转义 JSON 字符串

Omnifaces Escape JSON Strings

有没有一种方法可以转义文本,以便在带有 Omnifaces 的 json 表达式中使用: 例如:

 "reviewBody": "#{of:escapeJS(reviewBean.text)}"

这似乎转义了单引号,但我想转义双引号。

对于 EL 中的 JSON 编码,请改用 #{of:toJson}(在 OmniFaces 1.5 中引入)。

"reviewBody": #{of:toJson(reviewBean.text)}

请注意,它已经处理了双引号。这个函数不仅可以处理CharSequenceString和朋友们),还能正确处理NumberBooleanDateObject[]CollectionMap 甚至是真正的 Javabeans。基本上,您可以用它编码 "everything" 而不必担心格式和引用。另见 showcase, javadoc and source code.