Мне нужно реализовать вызов метода, который у меня есть в моем контроллере. Но я хочу вызвать этот метод из скриптлета и не знаю, как это сделать. Я пытаюсь экспортировать данные, которые я получаю с сервера, в CSV.
Это сценарий, который у меня есть до сих пор:
<%
String csvDataIn = request.getParameter("exportCSVParam");
String csvFileName = request.getParameter("exportCSVFileName");
if (csvFileName == null || csvFileName == "") csvFileName = "export.csv";
String strHeader = "attachment; filename=" + csvFileName;
String contentType = "application/octet-stream";
response.setContentType(contentType);
response.addHeader("content-disposition",strHeader);
ServletOutputStream ostr = response.getOutputStream();
String data=csvDataIn;//DATA GOES HERE;
ostr.write(data.getBytes("ISO-8859-1"));
ostr.flush();
ostr.close();
%>
Предположим, что я хочу вызвать метод getDataAsCsv()
, имеющийся в моем контроллере, который возвращает строку с данными CSV, которые я хочу напечатать в этом файле. Строки 1 и 2 (csvDataIn
, csvFileName
) следует удалить, так как я не собираюсь отправлять параметры в этот jsp. Как ты это делаешь?. Как вы связываете bean-компонент контроллера с этим скриптлетом.
Я новичок в весне, и я все еще узнаю об этом. Вероятно, решение очень простое, но я застрял с этим.