gpt4 book ai didi

java - 在 JSP 日期格式化程序中处理不可解析的字符串

转载 作者:搜寻专家 更新时间:2023-10-31 22:52:14 24 4
gpt4 key购买 nike

我正在编写一个 JSP,它有时需要格式化来自请求的 Java 日期。我是这样做的:

<fmt:formatDate value="${attribute.value}" pattern="yyyy-MM-dd HH:mm:ss"/>

它在 Java Dates 上工作得很好。

但是,有时具有完全相同名称 (attribute.value) 的请求属性字段实际上并不是日期,因此不应如此格式化。我想做的只是按原样通过 fmt:format 标记传递该字符串,而不是在无法解析的日期抛出异常。

我可以使用 c:choose 完成类似的事情,但我宁愿尽可能将 JSP View 与底层数据分开,所以这对我来说不是理想的选择。那么,有没有办法制作类似

的东西
<fmt:formatDate value="I AM NOT A DATE" pattern="yyyy-MM-dd HH:mm:ss"/>

简单地评估为

I AM NOT A DATE

在生成的 HTML 中?

最佳答案

这很简单:

<c:catch var="ex">
<fmt:formatDate value="${attribute.value}" pattern="yyyy-MM-dd HH:mm:ss"/>
</c:catch>
<c:if test="${not empty ex}">
${attribute.value}
</c:if>

虽然没有我希望的那么优雅,但它确实有效。

关于java - 在 JSP 日期格式化程序中处理不可解析的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1348511/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com