Spring XML - 忽略写在 xml 中的 url 中的 $,而不使用属性文件

Spring XML - ignore $ in url which is writen in xml , without using propeties file

我有一个包含字符串列表的 spring bean。每个字符串代表一个 url,在 运行 时间内使用 ognal

解析

例如:

www.google.co.il/?name%3d${name}&lastname%3d${lastname}

在 运行 时间内解决。 如何忽略 spring 在环境中查找此 ${} ? 现在它从环境变量中获取属性(我希望它保持这种状态,只是在这个列表中忽略占位符)

例如:

<bean class="org.springframework.beans.factory.config.MapFactoryBean"
        id="propertiesHolder">
        <property name="targetMapClass">
            <value>java.util.HashMap</value>
        </property>
        <property name="sourceMap">
            <map>
                <entry key="dateformat" value="dd/MM HH:mm" />
                <entry key="timePickerFormat" value="HH:mm aa" />
                <entry key="timePickerFormat" value="dd/MM HH:mm:ss" />

                    <entry key="AurlTemplate" ><value>
 http://server/domain/main.aspx?pagetype=entityrecord&amp;id=${id}
                </value>
                </entry>
            </map>
        </property>
    </bean>

通知
我试过使用 ** ! [CDATA[]] ** 没有成功 ...

试试这个:

http://server/domain/main.aspx?pagetype=entityrecord&amp;id=#{'$'}{id}

这应该是转义美元符号。 ${...} 是 Property PlaceHolder 的特殊字符,必须针对您的问题进行转义。