Back to questions
СБЕР Тех
Junior — Middle
59
Каким образом в вашем проекте создается отчет при нажатии пользовательской кнопки?
Companies where asked
Answer from AI
sobes.tech AI
В моем проекте отчет создается при нажатии пользовательской кнопки следующим образом:
- Обработчик нажатия кнопки вызывает метод сервиса, который собирает необходимые данные.
- Данные форматируются в нужный формат отчета (например, PDF или Excel) с помощью библиотеки, например Apache POI для Excel или iText для PDF.
- Сформированный отчет сохраняется на сервере или отправляется пользователю для скачивания.
Пример кода обработчика кнопки на Java с использованием Spring MVC:
@PostMapping("/generateReport")
public ResponseEntity<byte[]> generateReport() {
byte[] reportData = reportService.createReport();
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_PDF);
headers.setContentDispositionFormData("attachment", "report.pdf");
return new ResponseEntity<>(reportData, headers, HttpStatus.OK);
}
Таким образом, при нажатии кнопки пользователь получает сгенерированный отчет.