java - 如何在 Controller 中捕获 java.lang.NumberFormatException.forInputString 异常?

标签 java exception numberformatexception

我的 JSP 页面中有一个接受整数值的复选框:

<form:checkbox path="somePath" value="2" /> Dangerous Checkbox <br />

如果用户将输入的值更改为 String 值,例如:

<form:checkbox path="somePath" value="blah" /> Dangerous Checkbox <br />

页面将抛出一个NumberFormatException。我怎样才能在我的 Controller 中捕获它并显示有意义的消息?

最佳答案

你可以使用 JSTL 的 c:catch标签:

<c:catch var ="numberFormatException">
<form:checkbox path="somePath" value="blah" /> Dangerous Checkbox <br />
</c:catch>

<c:if test = "${numberFormatException!= null}">
   <p>The exception is : ${numberFormatException} <br />
   There is an exception: ${numberFormatException.message}</p>
</c:if>

关于java - 如何在 Controller 中捕获 java.lang.NumberFormatException.forInputString 异常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14348387/

相关文章:

java - Maven 测试失败 : Cannot find symbol

azure - Get-AzRoleAssignment 在 Azure Runbook 中引发 Microsoft.Rest.Azure.CloudException

c++ - 抛出异常后我可以信任 vector::size 吗?

java - 大值的数字格式异常

java - 运行两个连续的 java 测试时出现 Elasticsearch NumberFormatException

Java即时战略游戏开发

java - 在一个方法中用大括号分隔代码段是不好的做法吗?

java - 检索异常完整堆栈跟踪

java - 在计算器中按取消按钮 'C' 后出现错误(Eclipse IDE 和 swings)

java - 通过href将Web-inf中的jsp表单重定向到javaResources中的servlet