welcomeText=Welcome#{userbean.name}
我认为目前唯一可行的方法是实现一个自定义taglib,而不是说:
<f:loadBundle var="messages" basename="application.messages"/>
我得用
<mytaglib:loadBundle var="messages" basename="application.messages"/> #{messages.welcomeText}
Welcome User1
然后,我的实现将使用一个定制的ResourceBundle类来重写handleGetObject,使用ELResolver来解析变量等等……想法?暗示?已经可用的实现?
谢谢你的帮助。
宁可利用 <h:outputFormat> 和 <f:param> 显示参数化文本。它的背后是 MessageFormat API
<h:outputFormat>
<f:param>
MessageFormat
例如。
welcomeText=Welcome {0}
具有
<h:outputFormat value="#{messages.welcomeText}"> <f:param value="#{userbean.name}" /> </h:outputFormat>