我在学习struts,看到的例子里面有的action有相对应的ActionForm而有的却没有,不知道究竟什么样的action要求必须有相对应的formbean? 比如说我做了一个简单的应用,其中的一个action没有定义它的formbean,结果运行的时候报错:
      Cannot retrieve definition for form bean null on action /viewSubmit
从字面的意思上看好像是缺少formbean,有些糊涂,希望给与指点,谢谢。

解决方案 »

  1.   

    你在struts-config.xml文件中加新的定义了吗?
      

  2.   

    to owen422(欧文):
    你的意思是问我有没有在struts-config.xml当中加入action的定义?
    是的,我在里面加入了这个action的定义,但是没有给出action的form bean.
      

  3.   

    <action type="xxx">
      <forward .../>
    </action>
    这样就不用FormBean了
      

  4.   

    你应该反过来理解
    一个ActionForm 或者一个表单对应一个action
      

  5.   

    如果楼主要在JSP里面用到STRUTS的HTML标签的话,那么就必须要FORMBEAN
      

  6.   

    楼主你好,举个简单的例子,你通过向textbox里输入学号,然后点击button在页面显示该学生的信息,这个时候你就需要把学号通过formbean进行提交,并且在需要时从form 中取出来.这种有表单提交的时候要用formbean,个人理解还请高手指点.
      

  7.   

    谢谢大家的热心回复,我试着添加了一个formbean,这次好了,前面的问题没有了。只是非常抱歉,我给出的分数太少了,不能分给每个人,不过还是谢谢大家。to ymfhcn(这痞子真帅) :
    谢谢,可能我的情况跟你说得比较相近,我没有用到其他的struts-html标签,只是用了一个html:submit按钮,我的目的是点击这个button的时候,返回原来的页面。
    我想知道,因为我要实现的功能很简单,所以,我想在这里把html:submit标签换成普通的html标签,比如<input type="text" name="XXX" value="return"/>,不知道这种做法同前面的相比哪一种更好?
      

  8.   

    用STRUTS的标签,只是在你需要保存状态的时候,比如你登陆的时候,密码错误,返回原来的页面要保存原来的信息的话就用STRUTS的FROM,其它的情况最好不要用,影响性能
      

  9.   

    to ymfhcn(这痞子真帅):
    再次谢了。