小弟最近做项目出现了一个问题:
我在前一个jsp页面中有一个form,form中有两个按钮,其中一个用于提交form,
另一个用javascript:window.location来链接下一个jsp页面,第二个jsp页面中需要一个参数,此参数用?来传递,
但是在第二个页面中为空,这是这么回事,望各位指教!
代码如下:
<input name="pwdchange" type="button" onclick="javascript:document.location.href='resetUserPassword.jsp?uid='<%=((User)session.getAttribute("user")).getId() %>" value="修改" />其中user是存放在session中的一个javabean对象。
在resetUserPassword.jsp中用request.getParameter("uid"),uid值为null

解决方案 »

  1.   

    你在resetUserPassword.jsp中直接用session.getAttribute("user")不就行了?为什么要用request再去传session中的内容?
      

  2.   

    jsp?uid=' <%=((User)session.那个单引号以及后面的空格是怎么回事?
    下面的才对onclick="javascript:document.location.href='resetUserPassword.jsp?uid=<%=((User)session.getAttribute("user")).getId()%>"
      

  3.   

    前一个后面少了个单引号
    onclick="javascript:document.location.href='resetUserPassword.jsp?uid=<%=((User)session.getAttribute("user")).getId()%>'"
      

  4.   

    1.如果在类里面用的是request在页面就用request来取.如果是session就用session
    2.拼url的时候要拼对
    3.变量要清晰.应该将你的id用一个串来表示后再赋值给url.
    <%String id = session/request.getAttribute("");%> 
    IT资源网,Java/J2EE技术教程
      

  5.   

    了解一下JSP的原理,你可 以很快的发现在问题所在的....运行第一个页面后,你右键->查看源代码,然后你去看看对应的地方
    <input   name="pwdchange"   type="button"   onclick="javascript:document.location.href='resetUserPassword.jsp?uid='   value="修改"   /> 
    看看这个按钮里的代码就行了.
      

  6.   

    <input type="button" name="Edit" value="编辑" onclick="window.location.href='edit.jsp?userId='+<%=userId%>">
     换种方法试下撒`