写错了,是后台的FormBean。
这种情况在实际项目中应该经常发生吧,怎么解决呢?

解决方案 »

  1.   

    应该不会吧,一个Action对应一个FormBean
      

  2.   

    可以一个actionform对应多个action,要在页面里定义一个隐含的字段来区分是那个页

    在配置的时候要把actionform存放到session范围内。
    action配置如下:
    <action paht="/ss1"
      parameter="/ss_next.jsp"
    type="org.apache.struts.actions.ForwardAction"
    name="ssForm"
    scope="session"
    input="/ss.jsp"
    validate="true">
    </action>
    <action path="/ss2"
    type="add.action.InsertAction"
    name="insertForm"
    scope="session"
    input="/next.jsp"
    validate="ture"?
    </action>
    在actionform通过隐含字段值来判断是那个页。
    这个http://dev.csdn.net/Develop/article/article/30/30228.shtm是actionform对应多个action
    不知道你要的是那个?
      

  3.   

    写错了,第一个应该是多个jsp页(你可以在一个页中生成不同的from来实现)对应一个actionfrom。
      

  4.   

    Form 内容是动态,而FormBean在启动服务器时是要加载的
      

  5.   

    我是这个意思:假如Form的内容是一堆<input type=text>,这些东西是根据数据库里面的记录取出来的,所以数量不定,那么对应后台FormBean的时候,应该怎么写?
      

  6.   

    formbean包含全部的属性,你对不用的属性不进行设置值,就行了,或者用javascript控制一下。应该是可以的。
      

  7.   

    不可能包含全部的。
    JSP页面提供用户修改某个部门的所有业务数据的功能,这些业务是由用户自定义输入的,所以具体有多少,什么内容都不知道,都是动态从数据库中读出来的。
    formbean不可能包含全部的。
    还有办法吗?这是struts的局限所在?
      

  8.   

    把ActionForm中所包含的成员设置成容器类,这样他可以装很多的数据。
    再List中,最好是把你检索出的每条数据用一个类来表示,这样,在前台的页面中,可以通过Iterator标签,动态的把ActionFrom中的数据给表示出来。
    如:
                          <logic:iterate id="appeal"  name="adviceForm" property="adviceEntitys"  indexId="index" type="com.chinapages.netSit.entity.AdviceEntity">
     <tr height="25" bgcolor="#F0FBFF">
    <td >
    <bean:write name="appeal" property="acceptCode"/>
    </td>
    </tr>
    </logic:iterate>
    在form中的代码如下:
      private Collection adviceEntitys;
     public Collection getAdviceEntitys() {
            return adviceEntitys;
        }    public void setAdviceEntitys(Collection adviceEntitys) {
            this.adviceEntitys = adviceEntitys;
        }你检索出的数据是放在adviceEntitys中,注意,在adviceEntitys中所有的类型必须是个类,这个类也就是一个bean,有get和set方法,这样的话,就可以实现你所说的Form中的数据是动态的了!