<input type=text name="姓名" value="<%=name%>">

解决方案 »

  1.   

    我不是这个意思啊!!
    就算
    <input type=text name="姓名" value="aabbcc">
    下一个页面用
    String name=request.getParameter("姓名");
    得到的还是NULL如果是<input type=text name="name" value="aabbcc">
    用String name=request.getParameter("姓名");得到的就是aabbcc
    请问在不改变
    name="姓名"的情况下。。如何正确得到值??
      

  2.   

    这样试试:
    String tmp = "姓名";
    String name = request.getParameter(tmp);
      

  3.   

    得不到控件的值,我觉得可能和编码的方式有关,你可以在页面中把你表单中的全部的表单变量列印出来,然后查看是否得到了全部的表单传递过来的变量。
    如果能够得到,那么说明你得到的控件的值的名称有问题,有可能是ie已经对控件的名称进行了某种编码!
    试一下吧,我觉得应该能够得到的。
    Enumeration getParamterNames()
    最后贴出来你的结果。
      

  4.   

    String name=new String((request.getParameter("姓名")).getBytes("iso-8859-1"),"gb2312");看看吧
      

  5.   

    这样处理
    String name=new String(request.getParameter("name").getBytes("ISO_8859_1"),"GB2312);
    out.println(name);
      

  6.   

    在tomcat 5.x中应该没有此中文问题楼主用的是哪个版本?试一下:---------
    <%@ page contentType="text/html;charset=gb2312"%>
    <%
       request.setCharacterEncoding("gb2312");
       out.println(request.getParameter("name"));
    %>
      

  7.   

    我用的是weblogic7.0
    不过我已经解决这个问题了。。呵呵~~你们说的都不行!
      

  8.   

    jsp本来对中文的支持就不好,就不要用中文的变量名了!
    在数据库中的字段名更是如此!