Вместо list(mySum = count(value))
попробуйте c(mySum = count(value))
. Кодекс работает для меня тогда.
d2 <- foverlaps(df1, df2)[, c(mySum = count(value)), by = Date ]
Вот идея. Создайте сервлет, чтобы признать, что вход от пользователя, от сервлета используют java.net. HttpURLConnection, чтобы передать вход странице JSP и получить результат.
URL urlPage = new URL(url);
HttpURLConnection conn = (HttpURLConnection)urlPage.openConnection();
conn.connect();
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream()));
//then loop through lines of webpage with br.readLine();
Затем в Вашем сервлете можно архивировать все файлы, Вы вытягиваете и возвращаете его пользователю
У Вас мог быть сервлет, который звонит в JSP путем открытия URLConnection и затем чтения в выводе во временный файл или буфер. Это затем архивировало бы его и выписало бы zip.
Я действительно не уверен, что понимаю Ваш вопрос, но я попробую его. Почему бы не создать сервлет и иметь его называют Ваш jsp файл с помощью следующего:
RequestDispatcher d = getServletContext().getRequestDispatcher(jspName);
d.forward(request, response);
Имейте шоу jsp фронтэнд с формой / пользователь ввел значения. Когда форма будет заполнена, отправьте форму. В которой точке jsp возвратит контекст сервлету, где можно проанализировать значения, определить который файлы создать и возвратиться к пользователю. После того как Вы определили то, что Вы хотите отобразить пользователю, бросьте его в другой jsp и передайте контекст этому jsp.
Можно сделать это 2 способами. Можно создать другой jsp для различных типов файлов, которые Вы хотите возвратить и просто назвать надлежащим. Или можно передать любые структуры / значения, которые Вы хотите в свой jsp путем встраивания их в запрос и затем получения их в jsp. Можно использовать этот факт для создания единственного jsp, который на основе переданного в параметрах (встроенный в запросе) отобразит надлежащую информацию.
Если я полностью упустил суть Вашего вопроса, не стесняйтесь удалять этот ответ.
Править: Так или иначе необходимо будет встроить значения в запросе.
Почему бы не использовать wget? Вы могли загрузить страницы в реальный контейнер и затем получить сгенерированные страницы от контейнера с помощью wget.
--input-file=FILE read URLs from file.
Используя эту опцию в wget возьмет список URL из файла и загрузит их для Вас так же, как текст был бы отображен в представлении-src браузера.
Также wget доступен для Windows и Linux.
Можно также попытаться использовать некоторые из многих легких движков шаблонов, которые были специально разработаны для такого задания. Это - то, что я сделал, когда я имел подобную задачу и никогда не оглядывался назад. Скорость выезда, например.