2014-09-23 4 views
0

Я создаю страницу обновления, в которой значение для даты типа ввода будет поступать из базы данных.Как установить значение для даты ввода типа с использованием JSP?

Я могу получить значение из базы данных, и она хранится в виде строки, но когда я установить это значение в поле даты, используя ниже код

<input type="date" name="rdate" value="<%=dateFromDB%>" /> 

Я получаю эту ошибку:

Bad value "dateFromDB" for attribute "value" 

dateFromDb - String и имеет значение 2013-04-01.

Помогите установить значение?

+0

Вы можете попробовать это: <входной тип = "date" name = "rdate" value = <% = dateFromDB%> /> –

ответ

0

Это должно работать

<input type="date" name="rdate" value='<%=dateFromDB%>' /> 
+0

Спасибо. Это работает, когда я запускаю программу, но на странице jsp она показывает ту же ошибку (я использую Netbeans). можете ли вы объяснить, почему это так? – shreyansh

+0

Вы имеете в виду, что он показывает ошибку в netbeans? –

+0

Да, вы правы, он показывает в netbeans с красной линией – shreyansh

0

Вы можете использовать библиотеку тегов JSTL, которая предоставляет набор тегов для синтаксического анализа и форматирования локализованных значений и дат.

Этот пример кода может помочь вам:

<c:set value="10/23/2014 - 15:15:22" var="dateString" /> 

<fmt:parseDate value="${dateString}" var="dateObject" 
             pattern="MM/dd/yyyy - HH:mm:ss" /> 

<fmt:formatDate value="${dateObject}" pattern="dd/MM/yyyy - hh:mm a" /> 

Пожалуйста, прочитайте больше на JSTL и получить их here