boolean properties starting with “is” does not work

前端 未结 1 2015
伪装坚强ぢ
伪装坚强ぢ 2020-12-15 09:14

I have a project that use JSF 2.1 and PrimeFaces. I tried to use a simple referencing #{myBean.matriz} and I got this error:

相关标签:
1条回答
  • 2020-12-15 09:42

    The is prefix works only for boolean, not Boolean.

    You've there apparently actually a Boolean property.

    You've 2 options to fix it:

    1. Rename the getter with get prefix.
    2. Replace Boolean by boolean. Note that it will default to false instead of null.

    See also:

    • JavaBeans specification - chapter 8.3.2
    • How does Java expression language resolve boolean attributes? (in JSF 1.2)

    Unrelated to the concrete problem, the classpath seems to be a mess as to EL implementation. The message Missing Resource in EL implementation: ???propertyNotReadable??? indicates that the EL impl wasn't able to find the associated error message in own JAR which should look like this

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

    Make sure that you don't have arbitrarily downloaded EL JAR files in /WEB-INF/lib. Get rid of them. The servletcontainer already provides its own.

    0 讨论(0)
提交回复
热议问题