表格中设置了这样的文本框
<td height="30"  colspan="1">  
<input type="text" name="txt<%=id%>" value="<%=name%>">
</td>
<td height="30"   colspan="1"> 
<input type="text" name="txt<%=id%>a" value="<%=age%>"> 
</td>
在同一个页面中我使用
String name1=new String(request.getParameter("txt<%=retStr%>").getBytes("ISO-8859-1"),"GB2312");
String age1=new String(request.getParameter("txt<%=retStr%>a"));  
可是却无法获取到上面2个文本框中的数值。请问大家应该怎么改啊?????

解决方案 »

  1.   

    “同一个页面”?
    必须提交到服务器才能获得表单内容提交到的jsp页面
    String name1=new String(request.getParameter("txt"+id).getBytes("ISO-8859-1"),"GB2312");
    String age1=new String(request.getParameter("txt"+id+"a"));
      

  2.   

    汗jsp代码是在服务器端执行的,form一定要提交到服务器,你在同一个页面中当然取不到,你这里的话干嘛要用request.getParameter();变量不是已经在了么
      

  3.   

    String name1=new String(request.getParameter("txt"+retStr).getBytes("ISO-8859-1"),"GB2312");
      

  4.   

    我提交到了本页的,可用
    String name1=new String(request.getParameter("txt"+retStr).getBytes("ISO-8859-1"),"GB2312");
    还是取不到输入的数值。
      

  5.   

    我提交到本页面用
    String name1=new String(request.getParameter("txt"+id).getBytes("ISO-8859-1"),"GB2312");
    String age1=new String(request.getParameter("txt"+id+"a"));可还是没有获取到数值的嘛!
      

  6.   

    <td height="30"  colspan="1">  
    <input type="text" name="txt<%=id%>" value="<%=name%>">
    </td>
    <td height="30"   colspan="1"> 
    <input type="text" name="txt<%=id%>a" value="<%=age%>"> 
    </td>
    这段html是不是在你取parameter的java代码之下?如果是的话把它改到之上再试试
      

  7.   

    我尝试了还是得不到。现在是我在表格中设置了这样的文本框
    <td height="30"  colspan="1">  
    <input type="text" name="txt<%=id%>" value="<%=name%>">
    </td>
    <td height="30"   colspan="1"> 
    <input type="text" name="txt<%=id%>a" value="<%=age%>"> 
    </td>
    action到另外一个界面,我获取了id敷给retStr可是使用
    String name1=new String(request.getParameter("txt"+retStr).getBytes("ISO-8859-1"),"GB2312");
    String age1=new String(request.getParameter("txt"+retStr+"a"));
    还是取不到文本框里面输入的数值。这是怎么回事呢???
      

  8.   

    提交表单:
    <form action="" method=post>
    <%for(...){%>
    <input type="text" name="txt<%=id%>" value="<%=name%>">
    <input type="text" name="txt<%=id%>a" value="<%=age%>">
    <input type=hidden name="id" value="<%=id%>">
    <%}%>
    </form>
    获得提交内容:
    String[] id = request.getParameterValues("id");
    int len = id==null?0:id.length;
    for(int i=0;i<len;i++)
    {
      String name1=new String(request.getParameter("txt"+id[i]).getBytes("ISO-8859-1"),"GB2312");
      String age1=new String(request.getParameter("txt"+id[i]+"a"));
      ...//插入数据库
    }