如何转义 SpEL 中的值?
我正在 XML 中编写一些 SpEL 语句,但无法让解析器确定何时需要转义字符。
我尝试了以下操作:
<... property="someProperty" value="#{ someBean.aMethodOnTheBean('st\'ring') }" />
但是,添加 \' 似乎并没有转义单引号,并且我不断收到解析器异常。
有什么办法可以逃避这些价值观吗?
I am writing some SpEL statements in XML, and I can't get the parser to determine when I need to escape a character.
I've attempted the following:
<... property="someProperty" value="#{ someBean.aMethodOnTheBean('st\'ring') }" />
However adding in the \' does not seem to escape that single quote and I keep receiving a parser exception.
Is there any way to escape these values?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
来自 文档:
表达式 = 'something = ''' + someMethod.getValue + ''''
From the documentation:
expression = 'something = ''' + someMethod.getValue + ''''
我修改为:
这有效,我错误地记得之前使用双引号将字符串值输入到 SpEL 函数时遇到了问题。
下面是模式定义:
XML 在 Eclipse 中正确验证。然而,我的简化示例是无效的——我很抱歉,并且很好。我实际上是这样设置值的:
I modified to:
This works, I remembered incorrectly that I had issues when using a double quote to input a string value into a SpEL function prior.
Below is the schema definition:
The XML validates properly in eclipse. However my simplified example was not valid -- my apologies and good catch. I am actually setting the value like this:
FWIW,SpEL 从 3.2 版开始支持双引号。
SPR-9620
FWIW, SpEL has support for double-quotes as of version 3.2.
SPR-9620