java - 无法使用 EAP-7.2.0 和 JSF 读取 message.properties 文件

标签 java xml jboss

我尝试使用 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/

相关文章:

JBoss EAP 6.4/7 - Spring Boot 应用程序的内部 log4j2.xml 配置未在控制台上打印

powershell - 创建Windows Docker容器时出现错误

java - Docker Flyway MySQL 8 : Client does not support authentication protocol requested by server. 考虑升级MariaDB客户端

c# - NHibernate 尝试在删除操作中将 ID 更新为 null

java - 在 JCC 模块中包含系统类

java - 如何将 JAXB 对象编码到 org.w3c.dom.Document?

PHP DOMDocument::save() 保存为 ASCII 而不是 UTF-8

java - 热部署不再适用于 JBoss ("Scheme change not implemented")

java - Lucene 是否将实际文档存储在其索引中?

java - 编译错误: package org. jvnet.hyperjaxb3.item不存在