1

我需要在 spring 上下文 xml 文件中使用值$$拆分字符串,我已经尝试过下面的事情,但没有运气:( 任何人都可以帮忙吗?

在java中它的工作方式是这样的,

public static void main(String[] args) {
        System.err.println("localhost$$8080".split("\\$\\$")[1]);
    }

我的尝试

  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('\\$\\$')[1]}" />
  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('$$')[1]}" />
  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('\$\$')[1]}" />
  • <constructor-arg name="port" value="#{'#{config.getNode()}'.split('\\u0024\\u0024')[1]}" />

注意:请假设config.getNode()将给出值“localhost$$8080”。

4

2 回答 2

1

尝试这样的事情:

@Value("#{config.getNode().split('\\$\\$')[1]}")
private String port;

或在 XML 中:

<constructor-arg name="port" value="#{config.getNode().split('\\$\\$')[1]}" />
于 2017-04-14T12:01:54.047 回答
0

它应该如下所示:

 <constructor-arg name="port" 
      value="#{config.getNode().split('\\u0024\\u0024')[1]}" />
于 2017-04-14T11:31:45.373 回答