jsp
  • jstl
  • 2011-01-03 9 views 7 likes 
    7

    Używam JSTL. Chcę wyświetlić datę w JSP przy użyciu tagu <c:out ..>.Jak wyświetlić datę za pomocą znacznika c: out w jakimś formacie

    Próbowałem <c:out value = "<fmt:formatdate value = '${datevar}'"/>.

    Ale wyświetla się w kodzie HTML jako <fmt:formatdate value = '${datevar}'.

    Co należy zmienić, aby wyświetlić datę z oczekiwanym formatem?

    Odpowiedz

    19

    Nie potrzebujesz <c:out>, a tag jest rzeczywiście nazywany <fmt:formatDate> (zwróć uwagę na duże litery D).

    <fmt:formatDate value="${datevar}" pattern="MM/yyyy" /> 
    

    Jeśli rzeczywiście chcesz przechowywać go w jakiejś zmiennej aby ponownie później w <c:out>, a następnie użyć atrybutu var.

    <fmt:formatDate value="${datevar}" pattern="MM/yyyy" var="newdatevar" /> 
    ... 
    <c:out value="${newdatevar}" /> 
    
    +0

    Potrzebuję wyświetlić w formacie MM/RRRR. – Srinivasan

    +1

    Następnie określ to w atrybucie "wzór". Zaktualizowałem odpowiedź. Zobacz także dokumentację: http://download.oracle.com/javaee/5/jstl/1.1/docs/tlddocs/fmt/formatDate.html Zwróć uwagę, że "RRRR" jest niepoprawnym wzorem od lat, powinno być "rrrr". Zobacz także http://download.oracle.com/javase/6/docs/api/java/text/SimpleDateFormat.html – BalusC

    +0

    Ya. To działa. Dzięki. – Srinivasan

    Powiązane problemy