繁体   English   中英

如何在带有JSTL标签的JSP中检查Double.NaN?

[英]How to check for Double.NaN in JSP with JSTL tags?

如何在带有JSTL标签的JSP中检查Double.NaN?

“ NaN”只是作为字符串输出。 所以

<c:if test="${variable == 'NaN'}">

应该做。

使用Double.NaN时要注意的一件事是Double.NaN(我认为甚至在IEEE规范中也是如此)应该比较不等于包括NaN在内的所有内容。

因此,正确检查数字是否为NaN的唯一方法(除了使用数字创建字符串之外)是查看值!=值。 JSTL不是我喝茶的地方,但我想它在那里也是有效的。

Wikipedia中阅读更多内容

是这样的:

<c:if test="$variable eq Double.NaN">

您在找什么?

如果Java常量在EL中是“可见的”,那很好,但是JSTL不适用于它们。

解决方法是以编程方式将Double.NaN放入JSTL的范围内(例如,通过使其成为servlet属性将其放入applicatioScope中)。

还有一个Jakarta标记库可以执行此操作: http ://jakarta.apache.org/taglibs/sandbox/doc/unstandard-doc/intro.html(请参阅useConstant标记)。 但是,我从未使用过它,并且库本身似乎已经存在了很长时间。 但这至少可以给出一个实现方法的想法:)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM