请教:关于Struts的问题?

03-02-24 tiger2003

请问一下的错误是什么原因?

javax.servlet.ServletException: Cannot retrieve definition for form bean null

Nik
2003-02-25 17:14

通常情况出现这种问题是由于在struts-config.xml文件中定义

<action>

...

name="xxx"

...

</action>

出现了问题。首先确保在struts-config.xml文件中定义了下面相关的内容:

<form-beans>

<form-bean>

<form-bean name="xxx"

type="此处填写你的formbean的全限定名称.例

如:com.clisoft.examples.struts.BookForm"/>

</form-bean>

...

</form-beans>

注意name处的逻辑名称xxx,一定要和<action>区域中的name逻辑名称一致

[注意大小写区分哟,XML文件嘛!]

这样就能确保控制器ActionServlet能够创建或寻找相关的formbean实例.

建议:具体应用时应该仔细消化和理解框架的原理,运行过程.读读相关的资料或书籍就会解决实践中遇到的很多琐碎问题.

Nik