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

aby*_*lie 8 getter boolean el javabeans jsf-2

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

SEVERE: javax.el.PropertyNotFoundException: ... value="#{myBean.matriz}": Missing Resource in EL implementation: ???propertyNotReadable???
Run Code Online (Sandbox Code Playgroud)

吸气剂是:isMatriz().应该是getMatriz()吗?

Bal*_*usC 23

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

你显然确实有一处Boolean房产.

你有两个选择来解决它:

  1. 使用get前缀重命名getter .
  2. 替换Booleanboolean.请注意,它将默认为false而不是null.

也可以看看:


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

Property 'matriz' not found on type com.example.MyBean
Run Code Online (Sandbox Code Playgroud)

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