JSP (Java Server Page) - donde esta el error (String)

 
Vista:

donde esta el error (String)

Publicado por OScaro (21 intervenciones) el 07/11/2007 06:43:32
Saludos, veran estoy haciendo mi aplicacion JSP. la cual es un formulario
para crear un catalogo de uniades de medida.

La pagina se invoca a si misma, para anexar y mostrar los datos en si misma.
la idea es que al presionar el boton guardar marca error la linea indicada......
y todavia no entiendo porque.....

cualquier ayuda gracias de antemano..
estoy utilizando tomcat 6.0 y jdk 1.5.0

<%

String comando = "";
DataAcess da = new DataAcess();

comando = request.getParameter("cmd");
if ( comando.equals( "add" ) ) <--------- Aqui me marca error porque ?
{
String descripcion = request.getParameter("descripcion");
String unidad = request.getParameter("unidad");

UnidadesMed med = new UnidadesMed();
med.setDescripcion( descripcion );
med.setUnidad( unidad );

da.InsertUnidadMed( med );
}

%>

<form method="post" action="unidades.jsp">
<input type="hidden" name="cmd" value="add">
<fieldset>
<legend>Agregar unidad de medida</legend>
<table width="315" border="0">
<tr>
<td>Nombre <input type="text" size="15" name="descripcion" maxlength="40"></td>
<td>Iniciales <input type="text" size="15" name="unidad" maxlength="4"></td>
</tr>
<tr>
<td colspan="2" align="right">
<input type="submit" value="Grabar">
</td>
</tr>
</table>
</fieldset>

</form>


<br>
<br>
<h3>Unidades de medida existentes</h3>

<table width="300">
<tr>
<td nowrap><b>DESCRIPCION</b></td>
<td nowrap><b>UNIDAD</b></td>
</tr>

<%

ArrayList al = new ArrayList();
al = da.Catalogo_Unidades();
UnidadesMed med = null;
//if(al != null)
{
Iterator it = al.iterator();


while ( it.hasNext() )
{
med = (UnidadesMed) it.next();
out.println("<tr><td>" + med.getDescripcion() + "</td>");
out.println("<td>" + med.getUnidad() + "</td></tr>\n");
}
}

%>

</table>
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:donde esta el error (String)

Publicado por Gonzalo (72 intervenciones) el 07/11/2007 08:45:28
¿Y el error que te da es...?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:donde esta el error (String)

Publicado por OscarO (21 intervenciones) el 08/11/2007 04:57:46
una disculpa

este es el mensaje de error... aun no encuentro porque..... pasa....

org.apache.jasper.JasperException: An exception occurred processing JSP page /unidades.jsp at line 28

25: DataAcess da = new DataAcess();
26:
27: comando = request.getParameter("cmd");
28: if ( comando.equals( "add" ) )
29: {
30: String descripcion = request.getParameter("descripcion");
31: String unidad = request.getParameter("unidad");

comando lo tengo declarado mas arriba como String comando = "";

cualquier ayuda, gracias de antemano...

saludos....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:donde esta el error (String)

Publicado por Gonzalo (72 intervenciones) el 08/11/2007 08:18:22
Y estás recibiendo el parámetro cmd? Si no lo estuvieras recibiendo, comando sería null.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:donde esta el error (String)

Publicado por OscaRo (21 intervenciones) el 09/11/2007 00:32:38
Gracias ya lo resolvi...

Era por eso precisamente, yo tenia la idea de que request.getParameter("cmd")
regresaba cadena vacia, si no encontraba el parametro cmd.

lo resolvi anteponiendo

if(comando != null)
if(comand.equals("add")){
..........
}

gracias de antemano....

saludos...
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:donde esta el error (String)

Publicado por Gonzalo (72 intervenciones) el 09/11/2007 09:40:42
Puedes dejarlo un poco más ordenado poniendo:

if ( (comando != null) && comand.equals("add") ) {
..........
}


O si lo prefieres, poniendo:

comando = request.getParameter("cmd");
if (comando == null) comando = "";
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar