Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/361.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用WEB-INF外部文件的属性_Java_Spring_Properties - Fatal编程技术网

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

Java 使用WEB-INF外部文件的属性,java,spring,properties,Java,Spring,Properties,我在/src/main/resources上放了一个名为“message.properties”的文件,当我试图访问/WEB-INF文件夹中任何.jsp文件上的数据时,它工作正常 问题是:我有一个文件(404.jsp)放在/WEB-INF文件夹的外部,我想使用message.properties中存储的密钥,但它找不到它们,给我带来了类似“??key.myKey??? <bean id="messageSource" class="org.springframework.context.s

我在/src/main/resources上放了一个名为“message.properties”的文件,当我试图访问/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文件夹之外的文件访问属性文件?我已尝试将基本名称更改为“./resoruces/”或类似的名称,但无法解决问题

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


编辑:我无法通过添加scriptlet来解决此问题,因为在我的404.jsp中,我有一些include需要message.properties中的相同键

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

那么,如何在404.jsp文件中访问它呢?如果可能的话,我想要一个不需要java的解决方案snippet@GabrielR.很抱歉,这是java,您将它放在<%和%>之间,并使用importGot,但还有其他方法吗?我想避免.jsp文件中出现java代码片段:)然而,在我的404.jsp文件I中还有另一个问题包括一些来自WEB-INF文件夹的jsp文件,它们将无法从属性@guillaume girod vitouchkinaThis加载密钥。这可能会有所帮助:WEB-INF文件夹中的页面由
DispatcherServlet
404提供服务,404对此一无所知,因此对基于spring的增强功能一无所知。为什么不呢只要将404移到WEB-INF中,让
DispatcherServlet
处理它?@M.Deinum好吧,我认为标准是将404.jsp放在WEB-INF文件夹之外,因为每次Spring无法映射页面时,它都会返回到404.jsp……如果我将它放在WEB-INF文件夹中,有什么含义吗?!