我尝试使用 JBoss EAP 7.2 读取 message.properties,但没有发生。相同的源代码在 JBoss 7.1 上运行。
我曾尝试添加 javax.faces-2.3.8.jar,javax.servlet-api-4.0.0.jar 文件,但它仍然没有读取属性文件。
相同的代码源适用于 JBoss 7.1。
最佳答案
在src/main/resources/com/myproject/
中创建messages.properties
文件,内容如下:
message = This is "message"
message.test1 = This is "message.test1"
message.test2 = This is "message.test2"
将其加载到本地 JSF 页面中,如下所示:
<f:loadBundle basename="com.myproject.messages" var="msg"/>
或者全局性的比如:
<?xml version="1.0" encoding="UTF-8"?>
<faces-config xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaeee http://java.sun.com/xml/ns/javaee/web-facesconfig_2_0.xsd" version="2.0">
<application>
<resource-bundle>
<base-name>com.myproject.messages</base-name>
<var>msg</var>
</resource-bundle>
</application>
</faces-config>
并读取属性,例如:
<h:outputText value="#{msg['message.test1']}" />
关于java - 无法使用 EAP-7.2.0 和 JSF 读取 message.properties 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55792095/