2014-08-01 6 views
2

Я пытаюсь установить значение в поле ввода даты типа на моей странице jsp. Значение, полученное из базы данных, имеет тип String (varchar). Я хочу установить это значение даты в поле ввода.Значение установки даты ввода в jsp

Ниже приведен сценарий Jsp.

<% 
     Op_Product opp = new Op_Product(); 
     String pubdate = null; 
     ResultSet rse = opp.getOneProductWithId(request.getParameter("prdid")); 
     while (rse.next()) {        
      pubdate = rse.getString("prdf7"); // value to set to input field        
     } 
%> 

Мое поле ввода типа ввода html приведено ниже.

<input id="d-pubdate" type="date" class="form-control" name="pubDate" value="<%=pubdate%>"required> 

Ошибка, с которой я столкнулся, это «Плохое значение атрибута, литерал не соответствует формату даты».

Формат «ГГГГ-ММ-ДД».

+0

преобразовать его в формат даты в вашей JSP, как только вы получите его из базы данных –

ответ

2

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

Подробнее Oracle Tutorial - Internationalization Tag Library и JSP Standard Tag Library

Пример кода:

<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" /> 
+0

+1 для использования JSTL здесь. –

+0

Я не знаком с JSTL, поэтому не понял этого. – Manesh

+0

перейдите по ссылкам и прочитайте больше ... – Braj

Смежные вопросы