由于一些遗留代码限制,我需要将一些以.jsp结尾的url映射到特定的rest控制器,并使用Spring Boot返回json数据。
@RestController
public class MyController {
@RequestMapping(value = "/someurl/blah/blah/download.jsp", method={RequestMethod.GET})
public String getFile(@RequestParam("id") String operation, @RequestParam("filename") String filename) {
然而,这不正确映射,我在尝试访问此URL时收到错误404。有什么建议?不幸的是,我不得不以这种方式重定向这个jsp,现在不能以任何其他方式做到这一点。
答案 0 :(得分:-1)
在Main Class
上,您需要添加:
@Override
protected SpringApplicationBuilder configure(SpringApplicationBuilder application) {
return application.sources(MainClass.class);
}
并在application.properties
这个:
spring.mvc.view.prefix: /WEB-INF/jsp/
spring.mvc.view.suffix: .jsp
有了它,您可以映射JSP页面的位置,以便Spring知道在哪里查找它们。