Jsf 2 以“开始”开头的布尔属性;是";不起作用
我有一个使用JSF2.1和PrimeFaces的项目。我试图使用一个简单的Jsf 2 以“开始”开头的布尔属性;是";不起作用,jsf-2,boolean,javabeans,el,getter,Jsf 2,Boolean,Javabeans,El,Getter,我有一个使用JSF2.1和PrimeFaces的项目。我试图使用一个简单的引用{myBean.matriz},但出现了以下错误: SEVERE: javax.el.PropertyNotFoundException: ... value="#{myBean.matriz}": Missing Resource in EL implementation: ???propertyNotReadable??? getter是:isMatriz()。它应该是getMatriz() is前缀仅适用于布尔
引用{myBean.matriz}
,但出现了以下错误:
SEVERE: javax.el.PropertyNotFoundException: ... value="#{myBean.matriz}": Missing Resource in EL implementation: ???propertyNotReadable???
getter是:
isMatriz()
。它应该是getMatriz()
is前缀仅适用于布尔值
,而不适用于布尔值
显然,这里有一个布尔属性
您有两个选项可以修复它:
使用get
前缀重命名getter
将Boolean
替换为Boolean
。请注意,它将默认为false
,而不是null
另见:
- -第8.3.2章
与具体问题无关,类路径在EL实现方面似乎一团糟。EL实现中的消息缺少资源:???propertyNotReadable???
表明EL impl无法在自己的JAR中找到相关的错误消息,该消息如下所示
在com.example.MyBean类型上找不到属性'matriz'
确保您没有在
/WEB-INF/lib
中任意下载EL JAR文件。摆脱他们。servletcontainer已经提供了自己的。Boolean with is getter works。@NazarAnnagurban:错误。这个案例很重要。我用布尔基元:D进行了测试