は私がに変更:この作品
.... value="#{ someBean.aMethodOnTheBean("st'ring") }"
、私は前SPEL関数に入力する文字列値を二重引用符を使用しているとき、私は問題があったことを間違って覚えていました。
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:util="http://www.springframework.org/schema/util"
xmlns:aop="http://www.springframework.org/schema/aop"
xmlns:context="http://www.springframework.org/schema/context"
xsi:schemaLocation="
http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd"
default-lazy-init="true"
default-init-method="initialize">
XMLは日食に適切に検証します。
は、以下のスキーマ定義です。しかし私の単純化された例は有効ではありません - 私の謝罪と良いキャッチ。 documentationから
<bean id="someBean" class="someClass">
<property name="someList">
<list>
<value>"#{ anotherBean.methodOnBean("some'String") }"</value>
</list>
</property>
</bean>
#{someBean.aMethodOnTheBean(T(org.apache.commons.lang.StringEscapeUtils).escapeJavaScript( "ad'sfは"))}機能しますが、 – Scott
ニースの試みは非常にきれいではありません! BTWでは、そのアプローチは、[式テンプレートセクション](http://docs.spring.io/spring/docs/current/spring-framework-reference/html/expressions.html#expressions-templating)の例で文書化されています。 – falsarella
また、これは[spring property placeholder](http://www.javacodegeeks.com/2013/01/spring-property-placeholder-configurer-a-few-not-so-obvious-)を使用している人のオプションかもしれません。 options.html)(ただし、その状況で適切に使用する方法はわかりませんでしたので、 '.properties'ファイルで直接値をエスケープしてしまいました)。 – falsarella