`

java.lang.IllegalArgumentException: No bean specified

    博客分类:
  • java
阅读更多
java.lang.IllegalArgumentException: No bean specified

出现这个错误的原因有很多,我介绍一下我上次出现这种情况的原因:
   在form里面定义了一个对象,并且加入了get和set方法,然后在jsp页面上使用这个对象
,当jsp页面提交时,出现上面的错误。

出现这个错误的解决方法:首先确定在jsp页面上使用该对象的属性是否都有定义并且有get和set方法,其实你需要在form里面,对该对象进行初始化,如下:
         
public ProjectInfoCheck     checkObj;	

	public ProjectInfoCheck getCheckObj()
	{
		if (null == checkObj)
		{
			this.setCheckObj(new ProjectInfoCheck());
		}
		return checkObj;
	}

	public void setCheckObj(ProjectInfoCheck checkObj)
	{
		this.checkObj = checkObj;
	}

当然你在定义对象的时候就直接new一个也是一样的。
分享到:
评论
1 楼 qsxinyu 2011-03-17  
在form中定义一个
public void reset(ActionMapping mapping, HttpServletRequest request){}
方法,方法体中,先
super.reset(mapping, request);

再将自己的form中的属性都初始化。

相关推荐

Global site tag (gtag.js) - Google Analytics