2013-02-21 1 views
0

Я реализую простую страницу JSP с использованием JSTL 1.2 (Apache Taglibs). Страница выполняет следующие функции: входной элемент<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"/> 

Я знаю, что вход «12а» допускается в связи с тем, как механизм синтаксического анализа работает. Тем не менее, я хотел бы поймать совершенно неправильный ввод, например, «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

Моя вина. Ошибка была точно после блока ''. Проверка: ' ...' был явно ошибочным. Извините за то, что потратил ваше время. –