0

我正在使用 JSTL 1.2 (Apache Taglibs) 实现一个简单的 JSP 页面。该页面执行以下操作:

        <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 显示整个堆栈跟踪。

有什么建议吗?谢谢。

4

1 回答 1

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}
于 2013-02-21T16:14:50.053 回答