用户登录问题: 我输入了一个值: 1 ,在servlet中用request.getParameter("userName")取值,结果得到的是空值,
如果 输入的值大于1个字符。eg:"小",11等值 就可以输出难道不能传递 1个字符的值吗????

解决方案 »

  1.   

    jsp想servlet传值很容易出现空值,像2楼所说,代码肯定有问题,在每次的接收前进行判断是否为空。
      

  2.   

    擦啊啊 !!!! 在学校里是可以的 肯定是可以的 传一个字符过去。。
    到了自己的电脑上 JSP传值就传不了 1个字符串的值。。JSP向JSP不能传 JSP向servlet也不能传
     是不是 Myeclipse 有问题啊!!!
      

  3.   

    知道原因了 
    我在request.getParameter("userName")前加了request.setCharacterEncoding("gb2312");
    只不过之前然不知其所以然 
    其实我加request.setCharacterEncoding("gb2312"); 是为了得到的中文参数乱码问题
    那不加那句话 中文参数的乱码怎么解决
      

  4.   

    一个方法是:
    String username = new String(request.getParameter("userName").getBytes("IS0-8859-1"),"gb2312")
      

  5.   

    request.setCharacterEncoding("gb2312");加上就出现上诉问题吗??怎么可能呢?这shiite解决post 表单请求乱码的方法啊 ,,,其他办法啊 ,如果用到struts。在struts。xml中加上常量<constant name="struts.这里忘记了.encoding" value="UTF-8"/>吧。