使用JSP上的jstl setBundle从jar读取属性文件

时间:2013-06-04 18:10:27

标签: java jsp properties jstl

我的所有网络应用都在使用comum JAR文件。我想得到我的框架版本,即.properties文件,并在页脚页面上显示。

我想使用jstl setBundle标签阅读此属性。

这是version.properties文件:

deploy_version=1.02
data_deploy=2013/06/04 14\:08
computador_deploy=EG1188930
usuario_deploy=1542069

我在我的jsp上尝试这个,但我得到了任何价值:

<fmt:setBundle basename="br.gov.company.framework.version" var="framework"/>
<fmt:message key="deploy_version" bundle="${framework}"/>

JAR文件位于\ WEB-INF \ lib中。

还有另一种方法可以从JSP中获取此信息吗?或者我必须从Java getResourceAsStream获取它吗?

TNKS!

1 个答案:

答案 0 :(得分:1)

属性文件位于jar文件的根目录下。所以它的基本名称不是br.gov.company.framework.version,而只是version

<fmt:setBundle basename="version" var="framework"/>
<fmt:message key="deploy_version" bundle="${framework}"/>

如果jar中文件的路径为br.gov.company.framework.version

,您可以使用/br/gov/company/framework/version.properties作为基本名称