Я сделал код, используя Spring Boot и itextpdf 5, на самом деле я пытаюсь сделать что-то вроде этого примера
https://github.com/aboullaite/SpringBoot-Excel-Csv
мой код работает нормально, когда я запускаю его в моей IDS STS, но этопоказывает ошибку как шаблон разрешения ошибок, когда я создаю jar-файл и запускаю его, может кто-нибудь, пожалуйста, помогите
Редактировать: - Я использую тимиан для просмотра HTML
Код
этомой класс webconfig
@Configuration
public class WebConfig extends WebMvcConfigurerAdapter {
@Override
public void configureContentNegotiation(ContentNegotiationConfigurer configurer) {
configurer
.defaultContentType(MediaType.APPLICATION_JSON)
.favorPathExtension(true).ignoreAcceptHeader(true);
}
@Bean
public ViewResolver contentNegotiatingViewResolver(ContentNegotiationManager manager) {
ContentNegotiatingViewResolver resolver = new ContentNegotiatingViewResolver();
resolver.setContentNegotiationManager(manager);
// Define all possible view resolvers
List<ViewResolver> resolvers = new ArrayList<>();
resolvers.add(csvViewResolver());
resolvers.add(excelViewResolver());
resolvers.add(pdfViewResolver());
resolver.setViewResolvers(resolvers);
return resolver;
}
/*
* Configure View resolver to provide XLS output using Apache POI library to
* generate XLS output for an object content
*/
@Bean
public ViewResolver excelViewResolver() {
return new ExcelViewResolver();
}
/*
* Configure View resolver to provide Csv output using Super Csv library to
* generate Csv output for an object content
*/
@Bean
public ViewResolver csvViewResolver() {
return new CsvViewResolver();
}
/*
* Configure View resolver to provide Pdf output using iText library to
* generate pdf output for an object content
*/
@Bean
public ViewResolver pdfViewResolver() {
return new PdfViewResolver();
}
}
и вот мои методы контроллера
@GetMapping( "/download")
public String download(Model model) {
model.addAttribute("cards", new StudentsDto());
return "getReportCard";
}
@PostMapping("/download")
public String postReportCard(@ModelAttribute("cards") StudentsDto cards, Model model){
List<Students> sList=studentService.searchByClassSectionBySession(cards.getClassSection(), cards.getSession());
model.addAttribute("studentsList", sList);
return "";
}
Мой вопрос: если Everythinbgнормально работает при запуске кода в качестве весеннего загрузочного приложения через мою STS IDE, тогда почему созданный мной jar-файл не отображает представления в формате pdf?Я создал банки из моего sts ide, я сделал maven clean, а затем я создал jar, используя maven install
Решено
Было глупой ошибкой, я не знаю как, но в папке с моими шаблонамиЯ изменил имя файла getReportCard.html на getReportCArd.html.
Было глупой ошибкой, и я проверил все возможные конфигурации.: -)