Primefaces “在什么情况下?”;味精;保留关键字?

Primefaces “在什么情况下?”;味精;保留关键字?,primefaces,jsf-2.2,Primefaces,Jsf 2.2,以下数据表显示的是“?消息id?”,而不是正确的id: <p:dataTable id="msgTable" var="msg" value="#{msgModel.messages}"> <p:column headerText="Id"> <h:outputText value="#{msg.messageId}" /> </p:column> </p:dataTable>

以下数据表显示的是“?消息id?”,而不是正确的id:

<p:dataTable id="msgTable" var="msg" value="#{msgModel.messages}">
        <p:column headerText="Id">
            <h:outputText value="#{msg.messageId}" />
        </p:column>
</p:dataTable>

经过一些繁琐的调试后,我发现在将var重命名为“msg”以外的名称时,它起到了作用



在什么上下文中“msg”是保留关键字?我找不到任何关于它的html、Javascript或JSF文档?

它不是保留关键字

但是,名称“msg”可以识别为
的值,如许多JSF教程和启动应用程序的
faces config.xml
所示

<resource-bundle>
    ...
    <var>msg</var>
</resource-bundle>

...
味精
您收到的错误消息也证实了这一点。当给定键未找到资源束消息时,默认情况下,返回的是同一个键,其周围有三个quesiton标记,正如您所观察到的:

钥匙

另见:

它不是保留关键字

但是,名称“msg”可以识别为
的值,如许多JSF教程和启动应用程序的
faces config.xml
所示

<resource-bundle>
    ...
    <var>msg</var>
</resource-bundle>

...
味精
您收到的错误消息也证实了这一点。当给定键未找到资源束消息时,默认情况下,返回的是同一个键,其周围有三个quesiton标记,正如您所观察到的:

钥匙

另见:

是否在
faces config.xml
中定义了
msg
?就是这样。另一个开发人员在我不知道的情况下把它放在那里:)是在你的
faces config.xml
中定义的
msg
?就是这样。另一个开发人员在我不知道的情况下把它放在那里:)