春天的WebContent资源 - ServletContext的外部访问(Spring WebC

2019-09-28 14:43发布

我有,我想成为一个大的部分生成文件和Spring Web MVC应用程序。

我添加了文件到我的WebContent目录和所有工作正常那里。 不过,我也想从我的各种构建/部署脚本,它读取并解析文件访问该文件。

我目前的做法是保持文件的副本src目录以及WebContent目录下。 当从网络服务的文件,它使用的WebContent。

当服务于构建脚本文件,它使用以下Spring配置:

  <bean id="ringCodeData" class="com.myapp.data.RingCodeData">
     <property name="rulesInputFile" value="classpath:resources/rules_copy.xml" />
     <!-- <property name="rulesInputFile" value="classpath:../WebContent/rules.xml" />    -->
     <!-- <property name="rulesInputFile" value="file:/WebContent/rules.xml" /> -->
  </bean>

正如你所看到的,我已经尝试了几种不同的方法来获得两指的是同一个文件(而不是诉诸副本)。

文件路径似乎并没有工作,因为基于当前目录下他们,这基于我是否打电话给定的工具类,从Eclipse或者从构建脚本的变化。

我怎样才能得到这些指同一个文件?

唯一的其他想法我此刻正在尝试建立Spring MVC的以流从classpath目录中的文件。

Answer 1:

最好的办法是有可能将其放置在/WEB-INF/classes (或者,如果您使用的是IDE,只是项目的src /源文件夹),并使用<jsp:include>包含它。

<jsp:include page="/WEB-INF/classes/resources/rules_copy.xml" />


文章来源: Spring WebContent Resources - Access outside ServletContext