2013-01-15 126 views
2

我在我的JSP頁面複選框接受整型值:如果用戶改變輸入的值設置爲String如何在Controller中捕獲java.lang.NumberFormatException.forInputString異常?

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

,如:

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

頁面會拋出一個NumberFormatException。我怎樣才能在我的控制器中捕捉到這一點並顯示一條有意義的消息

回答

1

可以使用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> 
+0

真棒!我瀏覽了這麼久,沒有出現。 Stackoverflow超過谷歌:D謝謝。 – th3an0maly

+1

順便說一句,有什麼辦法,我可以喂這個到'BindingResult'變量? – th3an0maly