Я пытаюсь отобразить CSV-файл в форме HTML, я решил использовать CSVToTable jquery, но если есть более простой способ сделать это, пожалуйста, дайте мне знать.Как преобразовать CSV в таблицу HTML из java
Я читал, что я не могу просто попросить пользователя выбрать их файл и затем визуализировать его, я должен сначала загрузить файл на сервер, поэтому я добавил страницу jsp для получения файла, и я написал класс Struts Action для получить файл.
loadFile.jsp:
<form name="myForm" method="POST" action="/importAction.do" enctype="multipart/form-data">
<input id='fileId' type='file' name='attachmentFile' value='' maxlength='255'/>
<input type="submit" value="Submit"/>
</form>
Мой importAction Действие Класс:
public ActionForward doAction(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) throws Exception {
//how do i get the file and output this to the jsp?
return mapping.findForward("renderCSV");
}
У меня также есть целевой JSP со следующим:
renderCSV.jsp:
<div id="CSVTable"></div>
<script>
$(function() {
$('#CSVTable').CSVToTable('test.csv');
});
</script>
Итак, два q uestions из вышеуказанного кода:
1) Как получить этот файл из JSP в моем классе java, чтобы передать его JSP, который будет его отображать?
2) В renderCSV.jsp Как передать файл, который я получил в своем классе действий в CSVToTable? прямо сейчас у меня есть test.csv в качестве заполнителя.
Я открыт для других предложений. Заранее спасибо за помощь.
Просто создайте действие, которое возвращает данные в формате CSV, а затем, в случае необходимости, передайте его в javascript. Большинство ppl сегодня используют формат JSON для этих целей. –
Да, правильно, но как мне это сделать? как бы выглядела замена «test.csv» в jsp? как я могу получить вложение в Action и передать его как CSV? – Klam