2010-01-25 108 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方法,而无法使用设置来覆盖该方法。你必须手动完成。