日期:2014-05-20  浏览次数:20800 次

struts2获取不了request对象

  大家好,那位高手可以帮我解决一下这个问题啊

  我在struts2的action的execute()方法里取不到REQUEST对象,对象值为空我是这样子做的

  HttpServletRequest request = ServletActionContext.getRequest();
request.setAttribute("startPage", startPage);
request.setAttribute("endPage", endPage);

  startPage,endPage都有值,在是在JSP页面上却发生以下的错误

  13:46:13,921 ERROR [default]:250 - Servlet.service() for servlet default threw exception
java.lang.IllegalStateException
at org.apache.catalina.connector.ResponseFacade.sendRedirect(ResponseFacade.java:433)
at org.apache.jsp.PageList_jsp._jspService(PageList_jsp.java:74)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:98)

  我的JSP页面是这样子接收的
   
<%
  String start = request.getParameter("startPage");
  if(start==null){
  System.out.print(start);
  response.sendRedirect("error.jsp");
  }else{
  int startPage = Integer.parseInt(start);
  System.out.print(startPage);
  }
  String end = request.getParameter("endPage");
  if(end==null){
  response.sendRedirect("error.jsp");
  }else{
  int endPage = Integer.parseInt(end);
  System.out.print(endPage);
  }
%>

------解决方案--------------------
居然还有你这么用struts2的。。。完全违背了struts2的初充
------解决方案--------------------
JSP里面改成String start = request.getAttribute("startPage"); 

还有就是2楼说的,不知道你为什么要这样使用.
------解决方案--------------------
探讨
居然还有你这么用struts2的。。。完全违背了struts2的初充

------解决方案--------------------
^_^ 确实不晓得为什么要为了框架而框架
struts2不是这么整的
------解决方案--------------------
探讨
居然还有你这么用struts2的。。。完全违背了struts2的初衷

------解决方案--------------------
学习了,,,,呵呵