无法从Spring Controller打印JSP,但结果是在控制台中打印

时间:2019-02-26 07:11:45

标签: spring-boot spring-mvc jsp

[代码]

@Controller

公共类AWSCostAndUsageClientController {

@Autowired
AWSCostAndExplorerService costExplorerService;

@RequestMapping("/aws")
public String cost(Model model) throws JsonProcessingException {

    List<ResultByTime> obj = costExplorerService.costUsage();


    ObjectWriter writer = new ObjectMapper().writer().withDefaultPrettyPrinter();
    String json = writer.writeValueAsString(obj);
    System.out.println(json);

    model.addAttribute("costData", json);
    return "cost";
}

}

WARN 3864 --- [nio-8081-exec-1] oswsrResourceHttpRequestHandler:具有“ WEB-INF”或“ META-INF”的路径:[WEB-INF / view / cost.jsp]

我无法打印jsp。在浏览器中,它正在打印

白标错误页面 此应用程序没有针对/ error的显式映射,因此您将其视为后备。 星期二2月26日12:17:40 IST 2019 发生意外错误(类型=未找到,状态= 404)。 没有可用的消息

我正在开发Spring Boot项目。

application.properties

spring.mvc.view.prefix = / WEB-INF / view /

spring.mvc.view.suffix = .jsp

1 个答案:

答案 0 :(得分:1)

我的问题已解决。我必须添加jasper和jstl的依赖项。

<dependency>
    <groupId>org.apache.tomcat.embed</groupId>
    <artifactId>tomcat-embed-jasper</artifactId>
    <scope>provided</scope>
</dependency>
<dependency>
    <groupId>javax.servlet</groupId>
    <artifactId>jstl</artifactId>
</dependency>