<input name="text1"></input>
<input name="text2"></input>
<input name="text3"></input>
...
...
...form表单提交后,actionform里如何设置get set这些text1-3     因为text条数可变  可能3条可能5条

解决方案 »

  1.   

    没这样用过,直接用servlet不行吗
      

  2.   

    如果只有这些字段,可以用request.getParameterNames()直接取
    try...{
    String name; 
    Enumeration  pNames=request.getParameterNames(); 
     while(pNames.hasMoreElements())...{ 
      name=(String)pNames.nextElement();
      out.print(name+"="+request.getParameter(name));
      }
    }catch(Exception e)...{
    out.print(e.toString());
    }字段个数不确定,你怎么写actionForm?
     
      

  3.   

    form
    private String[] text;<input name="text">
    <input name="text">
    <input name="text">
      

  4.   

    在JS中将这个都封装成一个对象来传到action中就可以了,在action中再一个一个拆出来
      

  5.   


    j2ee api中说明的
    getParameterNames
    public java.util.Enumeration getParameterNames()Returns an Enumeration of String objects containing the names of the parameters contained in this request. If the request has no parameters, the method returns an empty Enumeration.
      

  6.   

    用getParameterNames,一个循环,凡是text打头的拿出来呗。
    不过最好还是页面用js组装成一个值。action里面再去拆。
      

  7.   

    一定要放在ActionForm里面吗? 
      

  8.   

    都把名字弄一样了,在后台用request.getPe...Maps("textName");
      

  9.   

    提交的时候js搞一下就好了,拼一个string"name:value;..."这样到后台
      

  10.   

    不明白楼主的意思,都说用struts了怎么还在用HTML的input标签标示文本域?
    struts就应该用ActionForm或者其子类,然后用struts的标签标示表单元素<html:text property="name" />你说到是动态的,那就就用DynamicActionForm吧
      

  11.   

    和DynamicActionForm 没关系 就能先捆绑 在拆分了
      

  12.   

    可以按循序先去取得数据,但多的input数量总是有限的,也可以用动态方法获取
      

  13.   

    这样 public String[] getText() {
    return text;
    }
    public void setText(String[] text) {
    this.text = text;
    }
    然后getText()报错的!
      

  14.   

    我用struts控制跳转 不用它的标签不行么? struts标签编译后不还是html标签嘛。
    我是说用ActionForm接收,但我的<input name=text1>  <input name=text2>  <input name=text3>...个数不定   我在Form中怎么set它?
      

  15.   


    form中set?你的set方法就用自动生成的,对值进行set是在jsp中如果要在Form的set方法里面来做数据的修改,还是定义成String数组吧,轮循数组去修改值。。
      

  16.   

    <input name="text"> 
    <input name="text"> 
    <input name="text">用getParameterNames,一个循环,凡是text打头的拿出来呗。 
    不过最好还是页面用js组装成一个值。action里面再去拆。 最后用getParameterNames  比较方便
      

  17.   

    你text个数不确定就用DynamicActionForm吧。
      

  18.   

    页面上名称写成一样,后台用getParameterValues取   是一个数组
      

  19.   

    最后实在不知道怎么弄了  经一学长提示  不通过actionform封装  直接通过request 传递   然后循环得到每个text 最终解决了困扰多天的问题  谢谢各位  散分 结贴