使用WEB-INF外部文件的属性

时间:2015-12-09 17:26:52

标签: java spring properties

我有一个名为' message.properties '的文件。放在/ src / main / resources上,当我尝试在/ WEB-INF文件夹中的任何.jsp文件上访问它的数据时它工作正常。

问题是:我有一个文件(404.jsp)放在外面 / WEB-INF文件夹中,我想使用存储在message.properties中的密钥,但它找不到它们,给我错误,例如" ??? key.myKey ???

<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
    <property name="basename" value="classpath:messages" />
    <property name="defaultEncoding" value="UTF-8"/>
</bean>

如何从/ WEB-INF文件夹外的文件中访问 属性文件?我已尝试将基本名称更改为&#34; ../ resoruces /&#34;或类似的东西,但无法解决问题。

再次说明:它适用于WEB-INF文件夹中的每个文件,问题仅在于404.jsp

编辑:我无法解决它添加一个scriptlet,因为在我的404.jsp中我有一些包含需要来自message.properties的相同键

1 个答案:

答案 0 :(得分:0)

您可以将文件用于属性

FileInputStream fis = new FileInputStream("/your_path/test_properties.txt");
Properties prop = new Properties();
prop.load(fis);