如下:页面上<s:iterator value="xx" id="xx">
<% int i = 0; %>
<textarea name="tx" + i>...</textarea>
<% i++ %>
</s:iterator>action里面怎么获取textarea里面的值

解决方案 »

  1.   

    for(i...){
        request.getParameter("tx" + i);
    }
      

  2.   


    哦,这个我试过好了,忘记说了,这个textarea在form表单里面,form是一个文件上传类型,用这个:for(i...){
      request.getParameter("tx" + i);
    }取不到的,有没有其他办法,能不能在action里面直接接收这个值
      

  3.   

    在你的form里定义一个数组集合
    然后在你页面的name那里 写上集合名称
    循环给个数组下标就行了
      

  4.   

    这样做不对。
    <% int i = 0; %>
    <s:iterator value="xx" id="xx">
    <textarea name="tx" +<%=i%>>...</textarea>
    <% i++;%>
    </s:iterator>
    这么写tx才能递增加1呢
      

  5.   

    因为你取不到值,是因为你
    <s:iterator value="xx" id="xx">
    <% int i = 0; %>
    <textarea name="tx" + i>...</textarea>
    <% i++ %>
    </s:iterator>这样写,不对。你换成我的写法试试。
    通过request.getParameter("tx"+i);就应该可以了。
      

  6.   

    没有,我页面上面是这样写的,就是取不到
    这个textarea在form里面,form的类型是 enctype="multipart/form-data"
    这个request.getParameter("tx"+i)取不到
      

  7.   


    你的意思是:
    <s:iterator value="xx" id="xx">
    <% int i = 0; %>
    <textarea name="tx" + <%=i%>...</textarea>
    <% i++ %>
    </s:iterator>
    然后Action里面写private int tx[];(get set方法)。。
      

  8.   

    你把<% int i = 0; %>放到<s:iterator value="xx" id="xx">的外边。
      

  9.   

    上传的话,用request.getParameter()是取不到的,你可以上google找下关于文件上传接收参数的文章看看。
      

  10.   


    页面是没问题的,发帖的时候写错了,用这个request.getParameter("tx" + i)获取不了啊
      

  11.   


    <% int i = 0; %>
    <s:iterator value="xx" id="xx">
    <textarea name="tx<%=i%>">...</textarea>
    <% i++;%>
    </s:iterator>这样写。肯定没问题。
      

  12.   

    确定是表单有submit,action没写错?道理上request.getParameter("tx" + i)可以获取啊
      

  13.   

    我已经测试过了,没有问题。
    <% int i = 0; %>
    <s:iterator value="xx" id="xx">
    <textarea name="tx<%=i%>">...</textarea>
    <% i++;%>
    </s:iterator>
    页面就这么写。
    后台我通过:
    for(int i=0;i<3;i++){
            String s=ServletActionContext.getRequest().getParameter("tx"+i);
            System.out.println(s);
    }输出没有问题。
      

  14.   

    取到了!!!!是我页面 name="tx<%=i%>"写错了,还差个对象名 name="xxx.tx<%=i%>"
    不过我用的struts的request,应该和servlet的request差不多,具体15楼也试过了可以通过
    开始我还以为request.getParameter()不能取到上传表单里面的数据,谢谢啊!