2010-01-25 137 views
1

是否可以在JSP頁面中更改Date對象的默認格式?現在我有一些格式化,我想改變格式而不使用fmt-tags,因爲那意味着我必須在所有頁面上輸入格式,並且有很多!Jsp默認日期格式

+0

是否使用<%=myDate%>?如果是這種情況......最好你做BalusC說的。 – helios 2010-01-25 14:52:28

回答

2

不使用格式化標籤

最好是創建自己的custom taglib它不完全一樣,JSTL fmt:formatDate

但是,您爲什麼要重新發明輪子?在JSP中替換代碼是「很多」的工作嗎?好吧,這只是工作:)這基本上是簡單如下:

  1. 下降jstl-1.2.jar/WEB-INF/lib
  2. 申報fmt標籤庫在JSP的頂部:

    <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
    
  3. 任何bean的屬性java.util.Date使用fmt:formatDate

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

    上面的例子會打印今天的日期爲10/01/25英語語言環境和例如25.01.10德語語言環境。不用擔心了! :)

你會在你花費的時間問問題並等待答案几乎已經完成;)

1

據我所知,這是不可能的,因爲JSP只會在對象上調用toString方法,而無法使用設置來覆蓋該方法。你必須手動完成。