遇到的错误
org.apache.catalina.core.ApplicationDispatcher invoke
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Invalid argument looking up property: "bean.property" of bean:
严重: Servlet.service() for servlet jsp threw exception
javax.servlet.jsp.JspException: Invalid argument looking up property: "bean.property" of bean:
"org.apache.struts.taglib.html.BEAN"
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:960)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
at org.apache.struts.taglib.TagUtils.lookup(TagUtils.java:960)
at org.apache.struts.taglib.html.BaseFieldTag.prepareValue(BaseFieldTag.java:121)
at org.apache.struts.taglib.html.BaseFieldTag.renderInputElement(BaseFieldTag.java:102)
at org.apache.struts.taglib.html.BaseFieldTag.doStartTag(BaseFieldTag.java:81)
在网上找到的解决方案:
这是个隐含其它异常的异常,光看异常提示,是解决不了问题的
错误提示,找不到bean.property属性实际是个假像,实际上因为 hibernate的lazy=true后,在action中处理时
bean是个被lazy掉的对像,照常赋值,但formBean的bean属 性没有被初始化,所以会出现上述错误
解决办法是,将bean放入formBean之前,先将其初始化。
错误提示,找不到bean.property属性实际是个假像,实际上因为 hibernate的lazy=true后,在action中处理时
bean是个被lazy掉的对像,照常赋值,但formBean的bean属 性没有被初始化,所以会出现上述错误
解决办法是,将bean放入formBean之前,先将其初始化。
将应用的form 对象,引用的userbean 初始化了。
private UserBean detailObject =new
UserBean();
本文详细介绍了在使用Struts框架和Hibernate进行开发时,遇到的一个关于懒加载引起的异常问题。通过分析错误日志,发现异常是由未初始化的bean属性引发的。文章提供了一个有效解决方案,即在将bean对象放入formBean之前,先确保其已初始化,以避免此类异常。通过实践这一方法,可以有效解决类似问题,提高开发效率。
3700

被折叠的 条评论
为什么被折叠?



