名称以数字

时间:2016-11-21 11:32:00

标签: primefaces jsf-2

我知道这可能是一个愚蠢的问题,但我在这里运气不好。 我正在使用动态Web应用程序中的库,使用JSF2.0(primefaces)

在我需要访问库中定义的对象的属性之前我没有问题,其中 GETTER FUNCTION 名称以数字开头

如下

class LibraryObject
{
 private String PerfectlyNamedVariable;
 public String get32BitAddress(){ return this.PerfectlyNamedVariable; }
}

现在要在JSF xhtml中访问这个“PerfectlyNamedVariable”字符串属性(我不知道命名是什么,我只能看到公共getter函数),通常我会这样做

假设LibraryObject的实例位于Bean的列表中,而JSF正在使用

呈现表
<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}]

我真的无法更改库的源代码来调整命名,显然我的研究技能不符合我自己今天的标准。 那么如何访问名称以数字开头的属性?

非常感谢

1 个答案:

答案 0 :(得分:0)

您可以使用以下表达式访问此类字段 -

<h:outputText value="${instance.get32BitAddress()}" />

使用此方法,您只能获得该值。你不能设置。由于您在<h:outputText>中使用此值,因此在提交表单时不会出现问题。