невозможно прочитать файл message.properties с помощью EAP-7.2.0 и JSF

#java #xml #jboss

#java #xml #jboss

Вопрос:

Я пытаюсь прочитать message.properties с помощью JBoss EAP 7.2, но этого не происходит. тот же исходный код работает с JBoss 7.1.

Я пытался добавить javax.faces-2.3.8.jar ,javax.servlet-api-4.0.0.jar файл, но, тем не менее, он не читает файл свойств.

Тот же источник кода работает с JBoss 7.1.

Комментарии:

1.я использую faces-config.xml файл <?xml version=»1.0″ encoding=»UTF-8″?> <faces-config xmlns=»java.sun.com/xml/ns/javaee» xmlns:xi=»w3.org/2001/XInclude» xmlns:xsi=»w3.org/2001/XMLSchema-instance» version=»2.3″ xsi:schemaLocation=» java.sun.com/xml/ns/javaee java.sun.com/xml/ns/javaee/web-facesconfig_2_3.xsd«> <name>Помощью namechecker</name> <application> <resource-bundle> <base-name>сообщения</base-name> <var>сообщения </var> </resource-bundle> </application> </faces-config>

Ответ №1:

Создайте messages.properties файл src/main/resources/com/myproject/ с содержимым, например.:

 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']}" />
  

Комментарии:

1. Спасибо. Теперь он работает. Я реализовал то же самое.