javax.el.PropertyNotFoundException: Property 'XXX' not readable

使用spring框架,自己组装了一个信息搭载类扔到JSP中渲染,大致是这样:

1
UserBasicInfo userInfo = new UserBasicInfo(user);

以及

1
<img id="user_avatar" src="${userInfo.avatar}" class="img-responsive col-md-6" alt="用户头像"/>

这时候运行时就会出现标题中的错误,UserBasicInfo是pojo,是放在UserController.java中的一个非public类。试过把他做成bean仍会有这个错误,之后考虑spring是使用代理来做这些事情的,默认访问权限的类spring可能访问不到,就把这个类单独做成一个文件做成public的,问题解决。