JSP формат даты по умолчанию - PullRequest
1 голос
/ 25 января 2010

Можно ли изменить форматирование объекта Date по умолчанию на страницах JSP? Теперь у меня есть какое-то форматирование, и я хотел бы изменить форматирование без использования fmt-тегов, потому что это означало бы, что мне придется печатать это форматирование на всех страницах, а их много!

Ответы [ 2 ]

2 голосов
/ 25 января 2010

без использования тегов fmt

Лучше всего создать свой собственный пользовательский taglib , который точно так же, как JSTL fmt:formatDate.

Но зачем вам изобретать велосипед? Это "много" усилий по замене кода в JSP? Ну, это просто ваша работа :) В основном это так просто:

  1. Drop jstl-1.2.jar in /WEB-INF/lib.
  2. Объявите fmt taglib в верхней части вашего JSP:

    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
    
  3. Используйте fmt:formatDate в свойстве любого боба java.util.Date.

    <fmt:formatDate value="${bean.date}" type="date" dateStyle="short" />
    

    Приведенный выше пример напечатает сегодняшнюю дату как 10/01/25 для английских локалей и, например, 25.01.10 для немецких локалей. Не беспокойся больше! :)

Вы были бы почти уже закончены за время, которое вы потратили, задавая вопрос и ожидая ответа;)

1 голос
/ 25 января 2010

Насколько я знаю, это невозможно, поскольку JSP просто вызовет метод toString для объекта, который нельзя переопределить с помощью настроек. Вы должны сделать это вручную.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...