检查JSTL字符串是否为数字



java jsp jstl
我的问题是:有没有什么办法来JSTL如果给一个字符串,字符串只包含数字? 先谢谢了。
本文地址 :CodeGo.net/504950/ 
------------------------------------------------------------------------------------------------------------------------- 
1.  你可以使用尝试隐式转换一个字符串到数字和捕捉任何异常(如果有的话) c:catch 。例如:
<c:catch var="catchString">
<c:set var="myString" value="${0 + 'asd1234'}" />
</c:catch>
<c:if test="${not empty catchString}">
<p>Failed: ${catchString}</p>
</c:if>
<c:catch var="catchNumber">
<c:set var="myNumber" value="${0 + '1234'}" />
</c:catch>
<c:if test="${not empty catchNumber}">
<p>Failed: ${catchNumber}</p>
</c:if>
将输出这样的:
<p>Failed: java.lang.NumberFormatException: For input string: "asd1234"</p>
如果你想防止彩车你可以建立一个 fmt:formatNumber 检查小数:
<c:set var="myFloat" value="12"/>
<fmt:formatNumber value="${myFloat}" pattern="0" var="myInteger"/>
<c:if test="${myInteger - myFloat eq 0}">
<p>No decimals</p>
</c:if>
当然你这个用 c:catch 捕捉数字格式异常。
<c:set var="myString" value="abc12.34"/>
<c:catch>
<fmt:formatNumber value="${myString}" pattern="0" var="myInteger"/>
<c:set var="passed" value="${myInteger - myString eq 0}"/>
</c:catch>
<c:if test="${passed}">
<p>Passed</p>
</c:if>
<c:if test="${not passed}">
<p>Failed</p>
</c:if>
posted @   silentmuh  阅读(70)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
Live2D
欢迎阅读『检查JSTL字符串是否为数字』
  1. 1 Walk Thru Fire Vicetone
  2. 2 爱你 王心凌
  3. 3 Inspire Capo Productions - Serenity
  4. 4 Welcome Home Radical Face
  5. 5 粉红色的回忆 李玲玉
粉红色的回忆 - 李玲玉
00:00 / 00:00
An audio error has occurred, player will skip forward in 2 seconds.

夏天夏天悄悄过去留下小秘密

压心底 压心底 不能告诉你

晚风吹过温暖我心底 我又想起你

多甜蜜 多甜蜜 怎能忘记

不能忘记你 把你写在日记里

不能忘记你 心里想的还是你

浪漫的夏季 还有浪漫的一个你

给我一个粉红的回忆

喔 夏天夏天悄悄过去依然怀念你

你一言 你一语都叫我回忆

就在就在秋天的梦里 我又遇见你

总是不能忘记你

夏天夏天悄悄过去留下小秘密

压心底 压心底 不能告诉你

晚风吹过温暖我心底 我又想起你

多甜蜜 多甜蜜 怎能忘记

不能忘记你 把你写在日记里

不能忘记你 心里想的还是你

浪漫的夏季 还有浪漫的一个你

给我一个粉红的回忆

喔 夏天夏天悄悄过去依然怀念你

你一言 你一语都叫我回忆

就在就在秋天的梦里 我又遇见你

总是不能忘记你

不能忘记你 把你写在日记里

不能忘记你 心里想的还是你

浪漫的夏季 还有浪漫的一个你

给我一个粉红的回忆

喔 夏天夏天悄悄过去依然怀念你

你一言 你一语都叫我回忆

就在就在秋天的梦里 我又遇见你

总是不能忘记你

点击右上角即可分享
微信分享提示