我在一个jsp的页面传了一个值请问我在另外的一个页面怎么去接受咯。 我用 ${} 接受不到。 接受到的是一个空值!

解决方案 »

  1.   

      window.location.href='xx.jsp?id=2';
         xx.jsp  怎么取值咯! 谢谢。
      

  2.   

    request.getParameter();
    ${}这样只是访问request.getAttribute而已.!
    这样可以访问${requestScope.parameterMap.参数名}
      

  3.   

    xx.jsp
    <%=request.getParameter("id")%>
    或者
    ${requestScope.parameterMap.id}
      

  4.   

    window.location.search 打印下看看吧!
      

  5.   

    不知道你从一个页面跳到另外一个页面是用forward还是重定向。 如果是前一种,用request.setAttribute("key",value);在前一个JSP里设置值,在另一个JSP里取值是可以的。
      如果在跳转过程中用到了重定向。就不能用request作用域对象存取值了。需要用session.
    方法还有很多,我可以列举一下。有不足的地方,欢迎大家指出来。
    1,上面所说的方式。
    2,用表单提交的方式。在前一个JSP里面用隐藏域存入一个值。然后表单提交到另外一个JSP。在另一个JSP里通过request.getParameter()的方式就能获取到值。
    3,如果是用超链接的形式,可以在路径后面加参数比如http://localhost:8080/example/index.jsp?name=zhangsan。然后在index.jsp里面就能通过request.getParameter方法取值。也可以在脚本里通过截取document.location.href的方式取值。
    4,用cookie记录的方式。
    5,用读取文件的方式。
    6,用数据库作为中介的方式。
    ...
    根据情况的不同。有不同的方式来实现。