以“is”开头的布尔属性不起作用

时间:2013-01-18 13:43:48

标签: jsf-2 boolean javabeans el getter

我有一个使用JSF 2.1和PrimeFaces的项目。我尝试使用简单的<h:outputText>引用#{myBean.matriz},我收到了此错误:

SEVERE: javax.el.PropertyNotFoundException: ... value="#{myBean.matriz}": Missing Resource in EL implementation: ???propertyNotReadable???

getter是:isMatriz()。它应该是getMatriz()吗?

1 个答案:

答案 0 :(得分:22)

is前缀仅适用于boolean,而不适用于Boolean

你显然实际上一个Boolean属性。

你有2种方法可以解决它:

  1. 使用get前缀重命名getter。
  2. Boolean替换为boolean。请注意,它将默认为false而不是null
  3. 另见:


    对于具体问题,

    无关,类路径似乎是EL实现的混乱。消息Missing Resource in EL implementation: ???propertyNotReadable???表示EL impl无法在自己的JAR中找到相关的错误消息,该消息应该如下所示

    Property 'matriz' not found on type com.example.MyBean
    

    确保您没有/WEB-INF/lib中任意下载的EL JAR文件。摆脱它们。 servletcontainer已经提供了自己的。