2013-11-26 2 views
1

내 JSP 페이지에서 사용자가 자신의 달러 균형을 입력하도록했습니다. 그러면 서블릿에서 다음과 같이 catch합니다 : String input = req.getParameter("balance");사용자 입력이 이중인지 확인하는 방법은 무엇입니까?

input 변수가 double인지 어떻게 확인합니까? ParseDouble을 사용하는 방법을 알고 있지만 예외를 잡아 내고 싶지는 않습니다. 대신 JSP에 내 자신의 오류 메시지를 전달하여 사용자가 입력 오류가 발생했을 때이를 볼 수 있도록하고 싶습니다.

나를 도와 줄 사람이 있습니까?

+0

의 중복 가능성 [자바 : 문자열을 이중으로 분석 할 수 있는지 확인하는 방법] (http://stackoverflow.com/questions/3543729/java-how-to-check-that-string-is-parsable-to-a-double) –

+0

NumberFormatException을 잡아 자신의 'MyJspUserException'을 다시 시작하십시오. – jn1kk

답변

3

또한이 같은 함수를 만들 수 있습니다 :

boolean isDouble(String input) { 
     try { 
      Double.parseDouble(input); 
      return true; 
     } catch (NumberFormatException e) { 
      //You can send the message which you want to show to your users here. 
      return false; 
     } 
    } 
관련 문제