0

これは非常に一般的な質問であることは知っていますが、私にとって役立つ答えが見つかりません。私は、休止状態を使用してOracleデータベースからデータを取得する春のアプリケーションで作業しています。データベースにデータを挿入すると、フィールドの1つが現在の日付になり、次のようにフォーマットされます。

DateFormat dateFormat = new SimpleDateFormat("dd-MMM-yyyy");
Date date = new Date();

そして、それはうまくいきます!

私の問題は、JSP でその日付を出力したいときに、次のように返されることです。

Fecha del mensaje: 2013-06-04 00:00:00

dd-MMM-YYYY のように日付を表​​示したいのですが、方法がわかりません。前に言ったように、私は春と休止状態のテンプレートを扱っています。

私のコントローラーのコードは次のとおりです。

@RequestMapping(value="/detalle", method=RequestMethod.GET)
    public String detail(HttpServletRequest req, Map<String, Object> map){

        map.put("details", service.solPorId(req.getParameter("id_sol")));
        map.put("files", service.getFileId(req.getParameter("id_sol")));

        return "gestor/detalles";
    }

メソッドservice.solPorId("anyId")は単にselect * from ... where id_sol=anyId

そして、次のように JSP でデータを呼び出しています。

<c:forEach items="${details}" var="det">

<h2>Solicitud No. <c:out value="${det.id_sol}" /></h2>

<p>Alumno: <c:out value="${det.nombre}" /> <c:out value="${det.apellido}" /></p>
<p>Especialidad: <c:out value="${det.especialidad}" /></p>
<p>C&oacute;digo: <c:out value="${det.codigo}" /></p>
<p>Ciclo: <c:out value="${det.ciclo}" /></p>
<p>Asunto: <c:out value="${det.asunto}" /></p>
<p>Cuerpo del mensaje:</p>
<p><c:out value="${det.descripcion}" /></p>
<p>Fecha del mensaje:  <c:out value="${det.fecha}" /></p>

誰でもその日付をフォーマットする方法で私を助けることができますか? 事前に感謝し、私の下手な英語で申し訳ありません:(

4

1 に答える 1

1
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>

....

  <fmt:formatDate value="${det.fecha}" pattern="dd-MMM-YYYY" />
于 2013-06-06T15:42:39.597 に答える