динамическая таблица в файле JSP - PullRequest
0 голосов
/ 30 мая 2018

введите описание изображения здесь

Мне нужно создать эту таблицу в моем проекте, используя пружинные mvc и javascript в моем файле jsp, как я могу это сделать?Я хочу получить месяц от даты в этой форме "гггг-мм-дд", вы можете мне помочь?

Ответы [ 3 ]

0 голосов
/ 30 мая 2018

Пожалуйста, используйте стандартную библиотеку тегов Java для форматирования даты в любой формат.

См. Эту ссылку: https://www.tutorialspoint.com/jsp/jstl_format_formatdate_tag.htm

0 голосов
/ 31 мая 2018

это может помочь, для пользовательского формата даты в JSP мы можем использовать тег форматирования.используя этот тег, мы можем форматировать сообщения, числа, дату и т. д., поэтому нам нужно добавить этот синтаксис в наш jsp - <% @ taglib uri = "http://java.sun.com/jsp/jstl/fmt" prefix =" fmt "%>

сначала нам нужно установить дату: <c:set var="Date" value="<%=new java.util.Date()%>" />

позже вы можете сгенерировать шаблон даты, используя атрибут шаблона форматирующего тега. <fmt:formatDate pattern = "yyyy-MM-dd" value = "${Date}" />

необходимоadd jars : jar-файлы JSTL относятся к конкретному контейнеру, например, в Tomcat нам необходимо включить jar-файлы jstl.jar и standard.jar в путь сборки проекта. Если их нет в каталоге lib контейнера, их следует включитьв ваше приложение.

на странице JSP мы можем создать динамическую таблицу с помощью основных тегов.

<table>
 <c:forEach items="${list}" var="listObj">
   <tr>
     <td><c:out value="${listObj.val1}" /></td>
     <td><c:out value="${listObj.val2}" /></td>
     <td><fmt:formatDate pattern = "yyyy-MM-dd" value = "${Date}" /></td>
   </tr>
 </c:forEach>
</table>

создание динамической таблицы с использованием javascript:

<script type="text/javascript">
var date = ${Date} // we get this from jsp SET Attribute.
function generateDynamicTable()
{
var listObj = '';
 var htm = "";
 htm = "<table>";
 for (var i = 0; i < giveListSize; i ++)
{
   listObj = list[i];
  htm += "<tr>";
  htm += "<td>" + listObj.val1 + "</td>";
  htm += "<td>" + listObj.val2 + "</td>";
  htm += "<td> <fmt:formatDate pattern = "yyyy-MM-dd" value = "'+date+'" /> </td>";
  htm += "</tr>";
}
htm += "</table>";
document.write(htm);
} 
</scipt>

, если это поможетпожалуйста, продвигайте.

0 голосов
/ 30 мая 2018

Чтобы проанализировать дату в определенном формате, выполните следующие действия.

ОСТОРОЖНО: ЭТО РЕШЕНИЕ ДЕШЕВЛЕ ОДИН

String[] date_s = {"02-24-1994","04-24-1999","01-13-2014"};
StringBuilder table= new StringBuilder("<table><tbody>");
for(int i=0;i<date_s.length;i++){
     SimpleDateFormat dt = new SimpleDateFormat("mm-dd-yyyy");
     Date date = dt.parse(date_s[i]);
     SimpleDateFormat dt1 = new SimpleDateFormat("yyyy-mm-dd");
     table.append("<tr><td>").append(dt1.format(date)).append("</td></tr>");
}
table.append("</tbody></table>");

Это должно привести к правильному формату, тогда выможет сохранить это как переменную и отправить ее в JSP

PrintWriter res = response.getWriter();
res.print(table);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...