javax.el.PropertyNotFoundException: The class 'xxx' does not have a readable property 'yyy'

前端 未结 2 1489
南方客
南方客 2020-12-21 05:44

I\'ve the below session scoped CDI managed bean:

@Named
@SessionScoped
public class RegisterController implements Serializable {   
    private static final          


        
2条回答
  •  借酒劲吻你
    2020-12-21 06:02

    javax.el.PropertyNotFoundException: The class 'xxx' does not have a readable property 'yyy'

    This basically means that the class xxx does not have a (valid) getter method for property yyy.

    In other words, the following EL expression which should output the value,

    #{xxx.yyy}
    

    was unable to find a public Yyy getYyy() method on class xxx.

    In your particular case, with the following EL expression,

    #{registerController.mitgliedAbc}
    

    it was unable to find a public MitgliedAbc getMitgliedAbc() property.

    And indeed, that method doesn't exist. It's named getMitgliedABC() instead of getMitgliedAbc().

    Fix the method name accordingly to exactly match getYyy() and make absolutely sure it's public and non-static.

    public MitgliedAbc getMitgliedAbc() {
        return mitgliedAbc;
    }
    

    See also:

    • javax.el.PropertyNotFoundException: Property 'foo' not found on type com.example.Bean
    • Identifying and solving javax.el.PropertyNotFoundException: Target Unreachable

提交回复
热议问题