【发布时间】:2015-06-19 22:16:21
【问题描述】:
我正在用 XML 编写一些 SpEL 语句,但无法让解析器确定何时需要转义字符。
我尝试了以下方法:
<... property="someProperty" value="#{ someBean.aMethodOnTheBean('st\'ring') }" />
但是,在 \' 中添加似乎并没有转义该单引号,并且我一直收到解析器异常。
有没有办法逃避这些值?
【问题讨论】:
-
#{someBean.aMethodOnTheBean(T(org.apache.commons.lang.StringEscapeUtils).escapeJavaScript("ad'sf")) } 有效,但不是很干净
-
不错的尝试!顺便说一句,这种方法记录在 expression templating section 的示例中。
-
另外,这可能是谁在使用spring property placeholder 的一个选项(虽然我不知道在这种情况下如何正确使用它,所以我最终转义了@ 987654324@文件直接)。