如果你不用form bean你怎麽传递参数到action里面去??

解决方案 »

  1.   

    不想用formbean是可以的。但必须不设置<action>元素中的name。
    <action>元素中的name用来指定该Action相关联的ActionForm Bean的名字。此项是可选的。
      

  2.   

    在使用<html:form>标签时,一定要有一个FormBean来对应,如果你实在不想用FormBean的话,用一个空的也可以。
      

  3.   

    可以写一个动态的formbean,无需写这个具体的类!
      

  4.   

    可以不用FormBean,但是在配置<action>的时候不能够写name属性
      

  5.   

    我也没写呀,还是不行to  longines2008:
      用一个空的是什么意思?你是说在配置文件里,name=""?
      

  6.   

    但我指定了action="/login.do",name不指定,就报错说必须有一个formbean
      

  7.   

    如果你的STRUTS版本是1.0以上的,用个动态FORMBEAN吧,不用有相应的JAVA文件也可以的,直接在struts-config.xml文件配置下 <form-bean name="successUrlActionForm" type="org.apache.struts.validator.DynaValidatorForm">
           <form-property name="a" type="java.lang.String" />
           <form-property name="roleoid" type="java.lang.String" />
      </form-bean>
      

  8.   

    formbean配置一个动态form然后在
    action="/login.do",name="yourdynambean"
      

  9.   

    但是既然你不想用formbean又何必用<html:form标签呢,直接用<form>得了,以后request中取参数
      

  10.   

    to  kypfos:
      除了用动态表单还有没有更简单的办法?有时候不需要用一个formbean,比如有一个User的formbean,你想按id查询,在页面上写一个html的文本框就可以了,在action里request.getParameter("id")即可了,没必要还建一个formbean,像这种情况再建立formbean,势必要做如下事情:
    User user=(User)form;
    String id=user.getId();
    .....
    这样何其麻烦,何况系统还会在后台建立formbean的实例。我试了多次,在action的配置里name写""不行。
      

  11.   

    用html:form标签就一定要用FORMBEAN我就遇到过!