一个关于el中获取对象属性的错误
具体过程描述为:
在JSP页面中通过<%%>定义一个非public类。并定义两个属性相应的get和set方法。在该代码段中实例化该对象,并将该对象放入Request域中。
然后在页面中使用el表达式通过 对象名.属性名 的方式获取 这个对象的私有属性。但是在执行时便出现了上面的异常。
原因:
在JSP页面中定义的类是非公有的。而el表达式获取对象私有属性的机制是通过反射的方式获取这个类的对象,然后将该属性的第一个字符大写并在前面加上get拼接成获取的方法。然后通过调用这个方法了得到这个私有属性。但是非公有的类中公有的get方法是不能被外界访问的。所以获取不到相应的属性值。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步