如何在Spring中的一个context-param中放入两个param-values?

时间:2013-05-31 14:46:25

标签: spring web.xml spring-social context-param

问题:我有两个contextConfigLocation个参数,一个用于spring-social-facebook的@Configuration个类,另一个用于app的xml-file:

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>com.communicator.core.social.facebook.config</param-value>
</context-param>

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/root-context.xml</param-value>
</context-param>

他们都使用一个param-name,我不知道如何解决它。

4 个答案:

答案 0 :(得分:4)

你将尝试这个

<context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>/WEB-INF/root-context.xml,
        com.communicator.core.social.facebook.config
    </param-value>
</context-param>

答案 1 :(得分:1)

您可以使用空格分隔<param-value>内的每个参数。

<context-param>
   <param-name>contextConfigLocation</param-name>
   <param-value>/WEB-INF/resources/spring/*.xml /WEB-INF/resources/module/*.xml /WEB-INF/resources/function/*.xml /WEB-INF/resources/bean/*.xml</param-value>
</context-param>

答案 2 :(得分:1)

测试所有答案后,没有一个适合我。我在此帖子JSF2 how to specify more than one custom element library in web.xml file

中找到了解决方案
<param-value>com.communicator.core.social.facebook.config;/WEB-INF/root-context.xml</param-value>

答案 3 :(得分:0)

Servlet规范说,任何上下文参数只能有一个值。所以,你只能选择分隔列表。

<context-param>
  <param-name>Hosts</param-name>
  <param-value>ex1.com,ex2.com,.....</param-value>
</context-param>