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>ため、Tomcat7はスタックトレース全体を表示します。

何かアドバイス?ありがとう。

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 に答える