struts获取web页面时,request为null
来源:互联网 发布:软件项目立项过程 编辑:程序博客网 时间:2024/06/11 19:08
struts获取web页面时,request为null。
错误信息如下:
java.lang.NullPointerException
com.yy.action.loginAction1.execute(loginAction1.java:41) sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57) sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) java.lang.reflect.Method.invoke(Method.java:606)
action代码如下:
loginAction1.Java
package com.yy.action;import java.util.Map;import org.apache.log4j.Logger;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionSupport;public class loginAction1 extends ActionSupport{/* * * */private static final long serialVersionUID = 1L;private static final Logger logger = Logger.getLogger("studyStruts2");private Map request;private Map session;private Map application;public loginAction1() {logger.info(new Throwable().getStackTrace()[0]);request = (Map)ActionContext.getContext().get("request");session = ActionContext.getContext().getSession();application = ActionContext.getContext().getApplication();}public String execute(){logger.info(new Throwable().getStackTrace()[0]);logger.info("a"+request);request.put("r1", "r2");application.put("a1", "a2");session.put("s1", "s2");return SUCCESS;}}
一直找不到原因。看马士兵讲的视频时,说是web.xml中struts过滤器原因。果不其然,2.0的配置会使得获取的request为null,而2.1的配置正常。
web.xml中struts配置如下(红色为正确配置):<filter>
<filter-name>struts2</filter-name>
<!-- <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class> --> <!-- 2.0的配置会导致loginAction1中request为null -->
<filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> <!--2.1的配置正常运行 -->
</filter>
<filter-mapping>
<filter-name>struts2</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
0 0
- struts获取web页面时,request为null
- jsp页面request.getAttribute("employeeList") 为null
- 防止盗链问题:Javascript从A页面跳到B页面,B页面无法获取A页面网址来源,即B页面的Request.UrlReferrer为null
- struts2获取页面参数多数为null
- struts2继承ServletRequestAware获取request为null的问题
- struts 获取request
- request.getParameter();取到值为null
- web前端--getElementById()获取的值为null
- Struts2 urlrewrite + kindeditor 上传图片时request为null问题
- FreeMarker 获取页面request
- 在jsp页面用request.setAttribute()在action用request.getAttribute()接收得到为null的问题的解决方法
- struts获取request等对象
- Struts Action中获取Request
- Struts 获取 request reuponse session
- android 获取地理位置时为null
- request.getParameter("name")什么时候获取的参数是null,什么时候为""空字符串
- request.getParameter("name")获取参数为null和""空字符串的区别
- Android+struts上传文件时upload.parseRequest(request)为空
- I/O复用机制概述
- 销售与顾客的PV同步算法
- 彻底禁用UAC,解决“Windows 8/10 Administrator须以管理员身份运行才有权限”的问题
- 52.Next Permutation-下一个排列(中等题)
- QT笔记——在QMainWindow内直接添加Layout行不通
- struts获取web页面时,request为null
- Lucene创建索引入门
- Ext_windows 组件(二)
- 【codevs 1130】数字反转
- NIO系列-02-升级版BIO
- 装饰者模式
- 欢迎使用CSDN-markdown编辑器
- 多线程中wait(),notify(),notifyAll()
- NIO系列-03-NIO