我有个用户验证,js里面是用户名的规范验证,java里是用户名只能唯一的验证,我做的是js在<input>里获得username,进行验证,serverlet也在input里取得username进行java里面的数据库验证,在把布尔值传到js里面,再输出提示信息。
按道理说适合啊。可是怎么始终html的username传不到serverlet里呢?我serverlet里做了system.out的,根本就没有传到里面,而且,<form method="post" action="zhucecheck">绝对没问题,xml里检查了。
没有报错,因为没有传值到serverlet。
求大神!!!!
html代码:<td width="152"><form method="get" action="zhucecheck">
                                <input name="text_UserName" type="text" id="text_UserName" onblur="check_UserName();" class="inp ipt-normal" /><br />
                           </form> </td>
serverlet:代码public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//得到用户名。
            String usr=request.getParameter("text_UserName");
           System.out.print("usr="+usr);这就是说根本没有传到serverlet!!
说明:html里有js也在input里获取username的方法,是不是不能同时传值给js和serverlet???

解决方案 »

  1.   

    应该不是你说的“不能同时传值给js和serverlet”
      

  2.   

    1、你的前台校验是否正确 如果在校验时返回了false 是不会走到后台的
    2、把method改为post 不要get提交 还有 你的action路径是否正确?
      

  3.   


    请为表单加上enctype="application/x-www-form-urlencoded",许多问题都是由不规范的编写代码导致。