我遇到了Flex的问题。
以下java行正在抛出NPE。
ServletContext servletContext = FlexContext.getServletContext();
但是,以下命令工作正常并且不会引发异常。执行命令后,httpServletRequest为null(如预期的那样)。
HttpServletRequest httpServletRequest = FlexContext.getHttpRequest();
答案 0 :(得分:0)
我能找到答案。我认为Flex对我们进行了抽象。我认为getServletContext()实际上是在方法中调用FlexContext.getServletConfig()。由于这个内部调用,当Flex在内部调用getServletContext()时,该方法抛出NPE。
我只是将代码更改为以下内容。
ServletConfig servletConfig = FlexContext.getServletConfig();
if (servletConfig != null) {
ServletContext servletContext = servletConfig.getServletContext();
}