在servlet中request.setAttribute("error","error1");
String error = request.getParameter("error");
System.out.println("error = "+error);//我以为是 将"error1"字符串以 "error"名字存储在request中,然后通过getParameter得到它,
但是输出结果为什么是: error = null . 而不是: error1 .
请指点!!!谢谢
String error = request.getParameter("error");
System.out.println("error = "+error);//我以为是 将"error1"字符串以 "error"名字存储在request中,然后通过getParameter得到它,
但是输出结果为什么是: error = null . 而不是: error1 .
请指点!!!谢谢
这个网址可能对你有帮助
getParameter()
这2个的api不同
error1不是一个表单对象,所以你取不到
String error = (String)request.getParameter("error"); orrequest.setParameter("error","error1");
String error = (String)request.getParameter("error");
request.setAttribute("error","error1"); //如果下面用从定向到jsp页面:
response.sendRedirect("jspPage.jsp");
//那么在jspPage.jsp 中如何获取request中的值:error ???//如果用转发到jsp页面:
RequestDispatcher r = request.getRequestDispatcher("jspPage.jsp");
r.forward(reqest,response);
//那么在jspPage.jsp 中又该如何获取request中的值:error ???我使用EL语句:${requestScope.error} ,但却有时不好用?有点晕了!!拜托给讲解一下
而RequestDispatcher的forward方式是可以通过request.getAttribute()来获得的
request.setAttribute("error","error1"); 7楼所说的 "Redirect之后就不是同一个request范围内了"
那如果就想通过从定向的jsp页,该如何获得request中的值呢??谢谢!