saludos a todos! recien ingreso a esta página, por que necesito la ayuda de ustedes. Todavia soy un novato y estoy aprendiendo, ahora necesito hacer una página en jsp y tengo un problema para validar unos campos, ya he utilizado JavaScript para que cuando se ingreso uno o dos datos salga un mensaje de alerta, lo que no sé es como capturar la excepcion que se produce cuando un usuario ingrese letras. Les agradesco en todo lo que me puedan ayudar. dejo el código de la página aqui abajo...
<html>
<%@ page import="java.sql.*" %>
<center><h1>Insertar nuevo registro</h1></center>
<%
out.println("<FORM ACTION=insertar.jsp METHOD=post>");
out.println("<table><tr><td>CODIGO :</td><td><INPUT TYPE=TEXT NAME=CODIGO></td></tr><BR>");
out.println("<tr><td>CUARTOS :</td><td><INPUT TYPE=TEXT NAME=CUARTOS></td></tr><BR>");
out.println("<tr><td>PLANTAS :</td><td><INPUT TYPE=TEXT NAME=PLANTAS><BR></td></tr>");
out.println("<tr><td>WC :</td><td><INPUT TYPE=TEXT NAME=WC></td></tr></table><BR>");
out.println("<INPUT TYPE=SUBMIT NAME=GRABAR VALUE=Insertar_Registro><BR>");
out.println("</FORM>");
%>
<%
String strcodigo = request.getParameter("CODIGO");
String strcuartos = request.getParameter("CUARTOS");
String strplantas = request.getParameter("PLANTAS");
String strwc = request.getParameter("WC");
if((request.getParameter("GRABAR") != null) && ((strcodigo.equals("")) || ( strcuartos.equals(""))|| ( strplantas.equals(""))||( strwc.equals(""))) )
{
out.println("<SCRIPT language='JavaScript'> ");
out.println("alert('Faltan Datos Por Llenar');");
out.println("</SCRIPT>");
}
else
if(request.getParameter("GRABAR") != null) {
Connection con = null;
ResultSet tabla= null;
Statement clausula=null;
// apertura de la conexion
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:dsncasas"," ", "");
clausula = con.createStatement();
}
catch(SQLException e) { }
//Recibiendo los datos del formulario en variables
int codigo = Integer.parseInt(request.getParameter("CODIGO"));
int cuartos = Integer.parseInt(request.getParameter("CUARTOS"));
int plantas = Integer.parseInt(request.getParameter("PLANTAS"));
int wc = Integer.parseInt(request.getParameter("WC"));
String insercion="insert into casas values("+ codigo +","+ cuartos +","+ plantas +","+ wc +")";
try {
clausula.executeUpdate(insercion);
out.println("<SCRIPT language='JavaScript'> ");
out.println("alert('Registro Ingresado Corretamente');");
out.println("</SCRIPT>");
//out.println("<B>" + "Registro ingresado exitosamente" + "</B><BR><P>");
}
catch(SQLException e) {
out.println(e);
}
try{
clausula.close();
con.close();
}
catch(SQLException e) {
out.println(e);
}
}// fin del if
%>
<%
//Listado de los registros para mostrar el que se acabo de ingresar
Connection con = null;
ResultSet tabla= null;
Statement clausula=null;
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
con = DriverManager.getConnection("jdbc:odbc:dsncasas"," ", "");
clausula = con.createStatement();
}
catch(SQLException e) {
}
//consulta y envio al resultset
try {
tabla = clausula.executeQuery("select * from casas");
// construccion de tabla html
out.println("<CENTER>");
out.println("<TABLE Border=1 CellPadding=5><TR>");
out.println("<th bgcolor=Orange>Codigo</th><th bgcolor=Orange>Cuartos</th><th bgcolor=Orange>Plantas</th><th bgcolor=Orange>wc</th></TR>");
// recorrido del resultset para mostrar su contenido en pantalla
while(tabla.next()) {
out.println("<TR>");
out.println("<TD>"+tabla.getString(1)+"</TD>");
out.println("<TD>"+tabla.getString(2)+"</TD>");
out.println("<TD>"+tabla.getString(3)+"</TD>");
out.println("<TD>"+tabla.getString(4)+"</TD>");
out.println("</TR>");
}
out.println("</TABLE></CENTER>");
// cerrado de los objetos resultset, statement y connection
tabla.close();
clausula.close();
con.close();
}// fin del try
catch(SQLException e) { }
%>
</html>