index.jsp
<html><%
String str=(String)request.getAttribute("msg"); //在form外面用getAttribute()
out.print(str)
%>
<form>
</form>
</html>页面二
<html>
String msg="message";
request.setAttribute("msg",msg);
</''>先运行index.jsp。显示null一个页面 request.setArribute()另一个页面 request.getAtrribute()请问使两个jsp页面能传值有没有什么要求? 是不是两个页面必须通过form表单的action联系在一起 

解决方案 »

  1.   

    页面二  必须是转发到页面一  
    重定向 是两次请求 所以请求里面拿不到值 。
    可以用session (不推荐)
      

  2.   

    不懂你的意思
    不过用会话不更好吗,随便在那个jsp页面都能访问
    如果getAttribute得不到值,就把请求转发到另一个页面,用setAttribute设置值以后再取就能取出来了,当然要是同一个请求了,不过最好还是用session