代码如下:
String num="num"+i;
......
<input type="text" name="<%=num%>" value=... />
......
我用request.getParameter("num")取得的值老是为空,请问高手如何才能取得这些个动态文本域的值?
我网上搜了好些,但是好像很多解决方案都是用JS,我不会JS,因此想问下在JSP下如何实现呢?

解决方案 »

  1.   

    request.getParameter("num")这么取肯定取不到啊。这时候的<%=num%>是为numi
    request.getParameter("numi")才能取到啊
    把numi放到隐藏表单域里跟request一起传过去?
    呵呵,可能我这个方法比较傻。抛砖引玉了
      

  2.   

    request.getParameter("numi")好像也不行额
    你说的把numi放到隐藏表单域里跟request一起传过去,这个具体怎么传呢?也是用request.getParameter()的方法吗?
      

  3.   

    ...
    如果 i=9的话
    那么 num="num"+i  == "num9";
    <input   type="text"   name=" <%=num%> "   value=...   /> 
    转换就是
    <input   type="text"   name=" num9 "   value=...   /> 
    request.getParameter("num9") 就是 上面的 value=... 中value包含的值了
      

  4.   

    设一隐藏域,把i的值也传过去
    <input type="hidden" name="i" value=<%=i%> />
    接收的时候先接收i
    String i=request.getParameter("i");
    再接收num
    String num=request.getParameter("num"+i);