<jsp:forward   page="voteFlat.jsp" method="post">
     <jsp:param name="username" value="<%=userName%>"/>   
       <jsp:param   name="password"   value="<%=passWord%>"/>
  </jsp:forward> 如上是我的代码,提示method没定义。 两个参数的value值设置也提示:“Missing quotes for attribute value”
userName 和passWord 都是String类型。另外在跳转到voteFlat.jsp页面时,为了保护password不在url里显示,该怎么做?

解决方案 »

  1.   

    用隐藏表单域做吗 <input type = "hidden" name = "" value = ""/>然后在另一个页面接受就是了。
      

  2.   

    这样转发好像本来就不会在URL里显示参数吧,URL还是你当前页面的,不会变啊
      

  3.   


    通过action转发。很容易的。
      

  4.   

    <form name="form1" method="post" action="voteFlat.jsp">
    <input name="username" type="hidden" value="<%=userName %>"/>
    <input name="password" type="hidden" value="<%=passWord %>"/>
    <input type="submit" name="Submit" value="提交">
    </form>这样要用submit,不能在该页面显示下就跳转到下一页面。
    用action?, 我没用到struts。
      

  5.   

    没有struct,那就用selevt撒!一样可以达到要求,后台在进行页面管控!
      

  6.   


    body onload="documents.forms[0].submit()"
    <form。。
      

  7.   

    10楼,用了你的方法还是不行啊,没有跳转代码如下:<body onload="documents.form1.submit()">
      
      <%
    String passWord2 = users.get(0).getPassWord();
       //out.print(passWord);
       //out.print("<br>");
       //out.print(passWord2);
       if(!passWord.trim().equals(passWord2)) {
      %>
       密码错误,请重试!<br>
          <A href="login.jsp">登录</A><br>
          没有账号?注册很简单哦!<br>
          <A href="register.jsp">注册</A>
      <%
       }
       else{
      %>
       <form name="form1" method="post" action="voteFlat.jsp">
            <input name="username" type="hidden" value="<%=userName %>"/>
          </form>
      <%
       }
      %>
      </body>
      

  8.   


    不好意思,多打了个s。按你的代码恐怕一加载就报js错误,如果是密码错误的话,改了一下。<script>
    function go(){
     if(document.getElementById('flag').value==1){
    document.form1.submit();
     }
    }
    </script>
    <body onload="go()">
      
      <%
        String passWord2 = users.get(0).getPassWord();
          //out.print(passWord);
          //out.print("<br>");
          //out.print(passWord2);
          if(!passWord.trim().equals(passWord2)) {
      %>
       <input name="flag" type="hidden" value="0"/>
              密码错误,请重试!<br>
                <A href="login.jsp">登录</A><br>
                没有账号?注册很简单哦!<br>
                <A href="register.jsp">注册</A>
      <%
          }
          else{
      %>
       
              <form name="form1" method="post" action="voteFlat.jsp">
      <input name="flag" type="hidden" value="1"/>
                <input name="username" type="hidden" value="<%=userName %>"/>
                </form>
      <%
          }
      %>
      </body>
      

  9.   

    多谢crazylaa ,可以跳转了,但是这个input不用,页面一样可以跳转啊:<input name="flag" type="hidden" value="1"/>
      

  10.   

    是啊,用action转发啊,这样很简单的