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> 中使用此值,因此提交表单时不会有问题。