#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. Спасибо. Теперь он работает. Я реализовал то же самое.