Hallo,
warum wird hier der letzte Teil im Code (try/catch) ignoriert.
wo habe ich den logischen Fehler.
Vielen Dank und Gruß
Mssmar
warum wird hier der letzte Teil im Code (try/catch) ignoriert.
wo habe ich den logischen Fehler.
Vielen Dank und Gruß
Mssmar
HTML Code:
<%--ex3.jsp, Überprufen der Eingabe--%> <%@page import="java.util.regex.*"%> <% String name = ""; String alter = ""; String antwort = ""; String mail = ""; String regexp = "."; String msg = ""; int a; boolean flag = true; if (request.getParameter("submit") != null){ name = request.getParameter("tName").trim(); alter = request.getParameter("tAlter").trim(); mail = request.getParameter("tMail").trim(); if (name.equals("")) { msg = "Es wurde kein Name eingegeben."; }else if(alter.equals("")){ alter = request.getParameter("tAlter").trim(); msg = " Bitte Alter eingeben."; }else if (mail.equals ("")) { msg = "Es wurde keine eMail-Adresse eingegeben."; }else if(mail !=""){ regexp = "^([a-zA-Z0-9_\\-\\.]+)@((\\[[0-9]{1,3}\\.[0-9]{1,3}\\.[0-9]{1,3}\\.)|(([a-zA-Z0-9\\-]+\\.)+))([a-zA-Z]{2,4}|[0-9]{1,3})(\\]?)$"; Pattern p = Pattern.compile( regexp ); Matcher m = p.matcher( mail ); boolean result = m.matches(); if ( !result )msg = msg + " Die eMail-Adresse ist ungültig."; }else if(alter != ""){ try{ a = Integer.parseInt(alter); } catch (NumberFormatException ex){ msg = " Die Altereingabe ist fehlerhaft."; out.println(ex.toString()); } } } //if (msg.equals("")){ //antwort = "Ihr Name ist " + name + ", Sie sind " + a + " Jahre alt, die eMail ist " + mail + "." ; //} %> <html> <head> <title>ex3.jsp</title> </head> <body bgcolor="#33CCCC"> Formularauswertung mit Überprüfung der Benutzereingaben. <form name="form1" method="get"> <table width="100%" border="0" cellspacing="0" cellpadding="0"> <tr> <td width="13%"><div align="right">Name: </div></td> <td width="87%"><input name="tName" type="text" value="<%= name%>" size="35"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><div align="right">Alter: </div></td> <td><input name="tAlter" type="text" value="<%= alter%>" size="35"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td><div align="right">eMail: </div></td> <td><input name="tMail" type="text" value="<%= mail%>" size="35"></td> </tr> <tr> <td> </td> <td> </td> </tr> <tr> <td> </td> <td><input type="submit" name="submit" value="Abschicken"></td> </tr> </table> <p><%= antwort%></p> </form> <p> <%= msg%></p> </body> </html>
Comment