【发布时间】:2019-08-12 09:51:56
【问题描述】:
我正在为我的 .xhtml 页面使用 messages.properties 包。如果它们只有一个名称,我可以访问并使用它们。链接相同类别的键并将它们除以. 会导致问题。
例如 消息属性:
bookTitle=Title
我像这样加载我的包:
<f:loadBundle var="msg" basename="messages"/>
并像这样使用捆绑包:
<p:column headerText="#{msg.bookTitle}" filterBy="#{row.book.title}" filterMatchMode="contains">
<h:outputText value="#{row.book.title}" />
</p:column>
这项工作非常好。
问题:
使用:
book.title=Title
book.url=URL
我无法使用#{msg.book.title} 访问这些值并收到以下错误消息:
headerText="#{msg.book.title}": Property [title] not found on type [java.lang.String]
我正在使用 Lombok 来生成 getter 和 setter。我担心问题是第一个键 book 被作为字符串检索,然后 lombok 尝试在字符串对象(书)上使用 getTitle() 方法,从而引发异常
【问题讨论】:
标签: java spring properties-file