org.springframework.web.util.NestedServletException: Request processing failed; nested exception….[亲测有效]

org.springframework.web.util.NestedServletException: Request processing failed; nested exception….[亲测有效]背景:使用SSM框架;操作:访问项目中的一个页面后,使用浏览器的回退键再次访问该页面;错误:DescriptionTheserverencounteredanunexpectedconditionthatpreventeditfromfulfillingtherequest.Exceptionorg.springframework.web.util.N…

背景:使用SSM框架;
操作:访问项目中的一个页面后,使用浏览器的回退键再次访问该页面;
错误:
Description The server encountered an unexpected condition that prevented it from fulfilling the request.

Exception

org.springframework.web.util.NestedServletException: Request processing failed; nested exception is java.lang.NullPointerException
	org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1013)
	org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:897)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:634)
	org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:882)
	javax.servlet.http.HttpServlet.service(HttpServlet.java:741)
	org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
	org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:200)
	org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)

错误出现的原因:回退时会向回退后的url重发请求,处理该请求的Controller中对应方法所需要的部分参数在请求时没有值,Filter在给controller的对应方法赋值时获取不到值,所以报空指针错误;

解决方法一:在第一次访问该页的请求,或者说访问出错的页请求链接上加上处理该请求的方法所需的参数

解决方法二:在Controller中配置两个处理对应url请求的方法,一个无参(用来处理回退的情况),一个有参(用于处理正常的有参数的请求)。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/10839.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注