2013-02-21 38 views
0

我正在使用JSTL 1.2(Apache Taglibs)实现一个简单的JSP页面。该页面执行以下操作:<c:catch>不支持<fmt:parseNumber> JSTL 1.2

 <c:catch var="error"> 
      <fmt:parseNumber var="parsedNum" value="${param.num}" /> 
     </c:catch> 

HTML输入元素看起来是这样的:

<input type="text" name="num" size="3"/> 

我知道,输入“12A”允许因分析机制的工作方式。尽管如此,我还是想完全接受错误的输入,例如“aaa”。不幸的是,抛出的异常不是由<c:catch>管理的,导致Tomcat 7显示整个堆栈跟踪。

有什么建议吗?谢谢。

回答

1

请为我们发布一个可测试的页面。例如,以下页面适合我。

<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<c:catch var="error"> 
<fmt:parseNumber var="parsedNum" value="aaa" /> 
</c:catch> 
${parsedNum} 
${error} 
+0

我的错。该错误恰好在''块后面。检查:' ...'显然是错的。对不起,浪费你的时间。 – 2013-02-21 16:35:18