Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从JSP页面中的当前年份获取上一年_Jsp_Date_Jstl - Fatal编程技术网

从JSP页面中的当前年份获取上一年

从JSP页面中的当前年份获取上一年,jsp,date,jstl,Jsp,Date,Jstl,看起来很简单,但对我来说不是。我可以通过以下方式获得当前年份: <jsp:useBean id="date" class="java.util.Date" /> <fmt:formatDate value="${date}" pattern="yyyy" /> 但是我不能在结果值中使用简单的-1,因为操作在那里以html文本的形式终止。我很想从${date}开始的那一年-1,但是,好吧,这是一个日期 我正在寻找一个非scriptlet,最好是JSTL解决方案。 提前

看起来很简单,但对我来说不是。我可以通过以下方式获得当前年份:

<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" pattern="yyyy" />

但是我不能在结果值中使用简单的-1,因为操作在那里以html文本的形式终止。我很想从${date}开始的那一年-1,但是,好吧,这是一个日期

我正在寻找一个非scriptlet,最好是JSTL解决方案。
提前感谢。

JSTL根据适当的值转换页面中的值,因此这应该可以工作:

<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" pattern="yyyy" var="currentYear" />

<c:out value="${currentYear}" /> /
<c:out value="${currentYear - 1}" />

/

或者,根据您的JSP版本,您可以直接使用
${currentYear}
${currentYear-1}
,而不使用

JSTL根据适当的参数转换页面中的值,因此这应该可以工作:

<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate value="${date}" pattern="yyyy" var="currentYear" />

<c:out value="${currentYear}" /> /
<c:out value="${currentYear - 1}" />

/
或者根据您的JSP版本,您可以直接使用
${currentYear}
${currentYear-1}
,而无需使用EL

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate var="now" value="${date}" pattern="y" />  
Previous year is ${now - 1}

上一年是${now-1}
您可以使用EL

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate var="now" value="${date}" pattern="y" />  
Previous year is ${now - 1}

上一年是${now-1}

很抱歉,我在键入我的答案时没有看到博格丹的答案。很抱歉,我在键入我的答案时没有看到博格丹的答案。