JSF Access 属性 谁的名字以数字开头
JSF Access Property whos name starts with a number
我知道这可能是一个愚蠢的问题,但我在这里运气不好。
我在 Dynamic Web App 中使用一个库,带有 JSF2.0 (primefaces)
在我需要访问库中定义的对象的 属性 之前,我没有遇到任何问题,该对象的 GETTER FUNCTION 名称以数字开头
其内容如下
class LibraryObject
{
private String PerfectlyNamedVariable;
public String get32BitAddress(){ return this.PerfectlyNamedVariable; }
}
现在在 JSF 中访问这个 "PerfectlyNamedVariable" 字符串 属性(我不知道它的命名是什么,我只能看到 public getter 函数) xhtml,通常我会这样
假设 LibraryObject 的实例在 Bean 的列表中,并且 JSF 正在呈现 table 和
<p:dataTable value="#{MyBean.LibraryObjectList}" var="instance" >
<p:column headerText="32 Bit Address">
<h:outputText value="#{instance.32BitAddress}" />
</p:column>
</p:dataTable>
如果 GETTER FUNCTION 被命名为以除数字以外的任何内容开头就没有问题,但在这种情况下我得到这个错误
Failed to parse the expression [#{instance.32BitAddress}]
我真的不能更改库的源代码来调整命名,显然我的研究能力还达不到今天自己找到它的标准。 那么我如何访问 属性 名字以数字开头的人?
非常感谢
您可以使用以下表达式来访问此类字段 -
<h:outputText value="${instance.get32BitAddress()}" />
使用这种方式,只能得到值。你不能设置。由于您在 <h:outputText>
中使用此值,因此提交表单时不会有问题。
我知道这可能是一个愚蠢的问题,但我在这里运气不好。 我在 Dynamic Web App 中使用一个库,带有 JSF2.0 (primefaces)
在我需要访问库中定义的对象的 属性 之前,我没有遇到任何问题,该对象的 GETTER FUNCTION 名称以数字开头
其内容如下
class LibraryObject
{
private String PerfectlyNamedVariable;
public String get32BitAddress(){ return this.PerfectlyNamedVariable; }
}
现在在 JSF 中访问这个 "PerfectlyNamedVariable" 字符串 属性(我不知道它的命名是什么,我只能看到 public getter 函数) xhtml,通常我会这样
假设 LibraryObject 的实例在 Bean 的列表中,并且 JSF 正在呈现 table 和
<p:dataTable value="#{MyBean.LibraryObjectList}" var="instance" >
<p:column headerText="32 Bit Address">
<h:outputText value="#{instance.32BitAddress}" />
</p:column>
</p:dataTable>
如果 GETTER FUNCTION 被命名为以除数字以外的任何内容开头就没有问题,但在这种情况下我得到这个错误
Failed to parse the expression [#{instance.32BitAddress}]
我真的不能更改库的源代码来调整命名,显然我的研究能力还达不到今天自己找到它的标准。 那么我如何访问 属性 名字以数字开头的人?
非常感谢
您可以使用以下表达式来访问此类字段 -
<h:outputText value="${instance.get32BitAddress()}" />
使用这种方式,只能得到值。你不能设置。由于您在 <h:outputText>
中使用此值,因此提交表单时不会有问题。