Taglib 显示 java.time.LocalDate 格式
Taglib to display java.time.LocalDate formatted
我想在我的 JSP 中显示格式化的 java.time.LocalDate
。您知道为此使用的任何标签库吗?
对于 java.util.Date
,我们使用 <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
。 java.time.LocalDate
是否存在类似的东西?
您可以通过 fmt:parseDate
执行此操作。请尝试以下操作:
<fmt:parseDate value="${dateForParsing}" pattern="yyyy-MM-dd" var="parsedDate" type="date" />
<fmt:formatDate value="${parsedDate}" var="newParsedDate" type="date" pattern="dd.MM.yyyy" />
希望对你有所帮助More information
Afsun 的提示激发了我创建快速解决方案的灵感。
- 在
/WEB-INF
下创建目录 tags
.
- 在
tags
目录中创建标记文件 localDate.tag
。
将以下代码放入此标记文件中:
<%@ tag body-content="empty" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="date" required="true" type="java.time.LocalDate" %>
<%@ attribute name="pattern" required="false" type="java.lang.String" %>
<c:if test="${empty pattern}">
<c:set var="pattern" value="MM/dd/yyyy"/>
</c:if>
<fmt:parseDate value="${date}" pattern="yyyy-MM-dd" var="parsedDate" type="date"/>
<fmt:formatDate value="${parsedDate}" type="date" pattern="${pattern}"/>
转到要在其中显示 java.time.LocalDate
的 JSP 文件。
4.1。在文件顶部添加 taglib 指令 <%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
。
4.2。使用 localDate
标签如下:
<tags:localDate date="${yourDateToPrint}"/>
<tags:localDate date="${yourDateToPrint}" pattern="${yourPatternFormat}"/>
一种解决方案是在您的 javabean 上使用注释 @XmlJavaTypeAdapter(LocalDateAdapter.class):
@XmlJavaTypeAdapter(LocalDateAdapter.class)
public LocalDate getLoanDate() {
return loanDate;
}
我想在我的 JSP 中显示格式化的 java.time.LocalDate
。您知道为此使用的任何标签库吗?
对于 java.util.Date
,我们使用 <%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
。 java.time.LocalDate
是否存在类似的东西?
您可以通过 fmt:parseDate
执行此操作。请尝试以下操作:
<fmt:parseDate value="${dateForParsing}" pattern="yyyy-MM-dd" var="parsedDate" type="date" />
<fmt:formatDate value="${parsedDate}" var="newParsedDate" type="date" pattern="dd.MM.yyyy" />
希望对你有所帮助More information
Afsun 的提示激发了我创建快速解决方案的灵感。
- 在
/WEB-INF
下创建目录tags
. - 在
tags
目录中创建标记文件localDate.tag
。 将以下代码放入此标记文件中:
<%@ tag body-content="empty" pageEncoding="UTF-8" trimDirectiveWhitespaces="true" %> <%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> <%@ attribute name="date" required="true" type="java.time.LocalDate" %> <%@ attribute name="pattern" required="false" type="java.lang.String" %> <c:if test="${empty pattern}"> <c:set var="pattern" value="MM/dd/yyyy"/> </c:if> <fmt:parseDate value="${date}" pattern="yyyy-MM-dd" var="parsedDate" type="date"/> <fmt:formatDate value="${parsedDate}" type="date" pattern="${pattern}"/>
转到要在其中显示
java.time.LocalDate
的 JSP 文件。4.1。在文件顶部添加 taglib 指令
<%@ taglib prefix="tags" tagdir="/WEB-INF/tags" %>
。4.2。使用
localDate
标签如下:<tags:localDate date="${yourDateToPrint}"/>
<tags:localDate date="${yourDateToPrint}" pattern="${yourPatternFormat}"/>
一种解决方案是在您的 javabean 上使用注释 @XmlJavaTypeAdapter(LocalDateAdapter.class):
@XmlJavaTypeAdapter(LocalDateAdapter.class)
public LocalDate getLoanDate() {
return loanDate;
}