2015-05-14 15 views
7

Desidero visualizzare il formato java.time.LocalDate nel mio JSP. Conoscete qualche taglib da usare per questo?Taglib per visualizzare java.time.LocalDate formattato

Per java.util.Date stavamo usando <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>. Esiste qualcosa di simile a java.time.LocalDate?

+1

http://stackoverflow.com/questions/28516766/jstl-formatdate-and-java-time-localdate –

risposta

9

I suggerimenti di Afsun mi hanno ispirato a creare una soluzione rapida.

  1. Sotto /WEB-INF creare la directory tags.
  2. Crea file di tag localDate.tag all'interno della directory tags.
  3. codice soffietto messo in questa file di tag:

    <%@ tag body-content="empty" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %> 
    
    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
    <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
    
    <%@ attribute name="date" required="true" type="java.time.LocalDate" %> 
    <%@ attribute name="pattern" required="false" type="java.lang.String" %> 
    
    <c:if test="${empty pattern}"> 
        <c:set var="pattern" value="MM/dd/yyyy"/> 
    </c:if> 
    
    <fmt:parseDate value="${date}" pattern="yyyy-MM-dd" var="parsedDate" type="date"/> 
    <fmt:formatDate value="${parsedDate}" type="date" pattern="${pattern}"/> 
    
  4. Vai al file JSP in cui si desidera visualizzare il java.time.LocalDate.

    4.1. Aggiungi la direttiva taglib <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %> nella parte superiore del file.

    4.2. Utilizzare il tag localDate come segue:

    • <tags:localDate date="${yourDateToPrint}"/>
    • <tags:localDate date="${yourDateToPrint}" pattern="${yourPatternFormat}"/>
+0

Grande. Grazie per questo –

2

È possibile effettuare questa operazione fmt:parseDate .Try seguente:

<fmt:parseDate value="${dateForParsing}" pattern="yyyy-MM-dd" var="parsedDate" type="date" /> 

<fmt:formatDate value="${parsedDate}" var="newParsedDate" type="date" pattern="dd.MM.yyyy" /> 

Spero che questo aiuto. More information

+0

Questo va bene, ma conosci qualche altro metodo diretto? –

+0

No. Ma puoi creare la tua funzione personalizzata per questo. –

+1

http://www.tutorialspoint.com/jsp/jsp_custom_tags.htm –