在JSTL / JSP页面上,我的应用程序中有一个java.util.Date对象。我需要找了一天 后, 该对象指定的日期。我可以使用插入Java并使用java.util.Calendar进行必要的计算,但是这对我来说既笨拙又笨拙。
是否有某种方法可以使用JSP或JSTL标记来达到此目的而不必切换到完整的Java,还是后者是实现此目的的唯一方法?
我不喜欢将Java代码放入您的jsp。
我将使用静态方法和taglib来完成此操作。
不过只是我的主意。有很多方法可以解决此问题。
public static Date addDay(Date date){ //TODO you may want to check for a null date and handle it. Calendar cal = Calendar.getInstance(); cal.setTime (date); cal.add (Calendar.DATE, 1); return cal.getTime(); }
functions.tld
<?xml version="1.0" encoding="UTF-8" ?> <taglib xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd" version="2.0"> <description>functions library</description> <display-name>functions</display-name> <tlib-version>1.1</tlib-version> <short-name>xfn</short-name> <uri>http://yourdomain/functions.tld</uri> <function> <description> Adds 1 day to a date. </description> <name>addDay</name> <function-class>Functions</function-class> <function-signature>java.util.Date addDay(java.util.Date)</function-signature> <example> ${xfn:addDay(date)} </example> </function> </taglib>