当前位置: 首页 > 知识库问答 >
问题:

如何使用Spring MVC框架为Spring Boot应用程序加载jsp页面?我得到空指针异常

常博裕
2023-03-14


当代码尝试查找和加载jsp页面时,总是会出现空指针异常。这是一个Spring Boot应用程序,我正在尝试使用最新的Spring MVC框架。注意,我是在一个jar中部署应用程序,而不是作为一个war文件。所以我的项目中没有WEB-APP文件夹或web.xml等。
我在src/main/resources下有文件夹“templates”,其中放置了viewname.jsp页面。
以下是我的控制器java文件中的代码段,供您参考:

    @RequestMapping(value = "/x")
public String launch(@RequestParam("inputFile") String inputFile, @RequestParam("instance") int instance) {

    try {
        launcher.launch(inputFile, instance);
        LOGGER.info("launch completed, trying to set and load the view now");

    } catch (Exception ex) {
        LOGGER.error("Failed to launch job successfully.", ex);
    }

    ModelAndView mav = new ModelAndView();

    Map<String, String> parameters = new HashMap<>();

    parameters.put("inputFile", inputFile);
    parameters.put("instance", Integer.toString(instance));
    mav.addObject("parameters", parameters);

    LOGGER.info("Before setting mav.setViewname");

    mav.setViewName("ViewName");

    LOGGER.info("After setting mav.setViewname, that means setViewName is good"); //this gets printed in the log

    return "ViewName.jsp";


}

下面是抛出的空指针异常:

共有1个答案

连正信
2023-03-14

默认情况下,spring boot不支持来自类路径的任何jsp文件。有两种解决方案,1。您可以将Thymeleaf模板放在classpath中。Spring boot将自动配置它。2.如果要加载JSP模板,那么应该将JSP文件放在src/main/webapp下。InternalResourceViewResolver将对其进行配置。

 类似资料:
  • Struts检测到未处理的异常: 消息:java.lang.nullPointerException文件:org/apache/jsp/web_002dinf/jsps/api/multilineout_jsp.java行号:160 以下是服务器控制台上的错误: 我在前面读到过,这个问题可能是由于Tomcat库&Web-INF库中的JAR文件冲突造成的,但事实并非如此。 我对Java非常陌生,只维

  • 该问题随机发生后,应用程序重新启动,它将开始正常工作。 类中的RestTemplate是自动连线的。 //主类

  • 我有一个3节点星火集群。并尝试使用snowflake spark连接器和jdbc驱动程序访问snowflake jdbc:snowflake-jdbc-3.12.4.jar spark-connector:spark-snowflake_2.11-2.7.0-spark_2.4.jar 下面是我的代码: 我在sdf.show()上的调用失败,但有以下例外情况。有什么建议吗?

  • 我试图在SpringMVC中运行SpringBoot应用程序,在SpringMVCPOM中添加SpringBoot应用程序依赖项,并扫描SpringBoot包,但我面临以下问题

  • 这是类a的一个函数,我将我的值传递给一个类名,并确认它的寄存器函数。 这是课堂确认。在这门课上,我计划在服务器内部发布数据。url中没有错误。我已经打印了这个代码“System.out.println”(“wei”getPostDataString(postDataParams))我得到了我的价值。但系统显示为空指针。代码的其他部分有错误吗?

  • 本文向大家介绍JSP通用分页框架,包括了JSP通用分页框架的使用技巧和注意事项,需要的朋友参考一下 写一个通用的分页框架,这样在项目里面如果想实现分页功能,只需要稍加改动参数就可以实现分页处理了。这样写了会节省很多时间。 一.分页类 既然要分页那么我们就要考虑建一个通用的分页类,里面需要的参数一般有: 总页数 totalPage 总共记录数 totalRecord 每页显示数 pageSize 当