请教:关于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