var passwd="<%= str %>"
jsp语句是在服务器端执行的,返回到客户端的是纯html语句。
js是在客户端执行的。
所以不是按顺序执行的。
应该是jsp执行先。
js执行后

解决方案 »

  1.   

    <input type=password name=passwdd>
    passwdd???
    那当然取不到值了。
      

  2.   

    change the var... to below you would get the proper value;
     var passwd=document.all.passwdd.value;
      

  3.   

    String str=request.getParameter("passwd");
    跟你在页面中写的<input type=password name=passwdd>不同啊,你应该改成String str=request.getParameter("passwdd")。如果你原先没写错,只是在这个地方敲错了。第一次打开这个页面时,自然是null,是不会有值的;在你提交本页后才会有值。jsp代码不能嵌在javascript代码中。但javascript代码可以嵌在jsp代码中。
      

  4.   

    String str=request.getParameter("passwd");
    跟你在页面中写的<input type=password name=passwdd>不同啊,你应该改成String str=request.getParameter("passwdd")。如果你原先没写错,只是在这个地方敲错了。第一次打开这个页面时,自然是null,是不会有值的;在你提交本页后才会有值。jsp代码不能嵌在javascript代码中。但javascript代码可以嵌在jsp代码中。