Error abrir mi página jsp

Mi error es el siguiente tengo una aplicación web, hecha en eclipse con hibernate, servicios, dtos, daos y demás. Arranco el Tomcat y todo funciona bien, pero cuando le doi a la página menu me muestra el siguiente error:
Ha tenido lugar un error en la línea: 15 en el archivo jsp: /WEB-INF/jsp/menu.jsp
The method print(boolean) in the type JspWriter is not applicable for the arguments (void)
12: function enviar(){
13: switch(cod)
14: {
15: case 0:
break;
16: case 1:
break;
17: case 2:
break;
18: case 3:
break;
el codigo que tengo en la pagina menu.jsp es el siguiente:
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="c" uri="/tags/core" %>
<%@ taglib prefix="form" uri="/tags/spring-form" %>
<%@ taglib prefix="spring" uri="/tags/spring" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<script type="text/javascript">
function enviar(String Cod){
switch(cod)
{
case 0: <%= request.setAttribute("menu",'0') %> break;
case 1: <%= request.setAttribute("menu",'1') %> break;
case 2: <%= request.setAttribute("menu",'2') %> break;
case 3: <%= request.setAttribute("menu",'3') %> break;
case 4: <%= request.setAttribute("menu",'4') %> break;
case 5: <%= request.setAttribute("menu",'5') %> break;
default: break;
}
document.formulario.submit();
}
</script>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title><c:out value="Listado"></c:out> </title>
<DIV align="center">
<img src="<c:url value="${urlEstilos}include/imagenes/logo.gif"/>" width="734" height="200"/>
</DIV>
<DIV align="center">
<SPAN style="background-color:rgb(102,153,255);"><FONT size="4">Pizzeria - Menu</FONT></SPAN>
</DIV>
</head>
<form:form action="menu.form" commandName="menuForm" method="post" name="formulario">
<hr/>
<table cellspacing="2" cellpadding="3" border="0" width="100%">
<tr>
<td width="10%">
<a href="menu.form" onclick="enviar('0')" >Altas Usuarios</a>
</td>
<td width="10%">
<a href="menu.form" onclick="enviar('1')">Bajas Usuarios</a>
</td>
<td width="10%">
<a href="menu.form" onclick="enviar('2')">Altas Pizzas</a>
</td>
<td width="10%">
<a href="menu.form" onclick="enviar('3')">Bajas Pizzas</a>
</td>
<td width="15%">
<a href="menu.form" onclick="enviar('4')">Altas Pedidos</a>
</td>
<td width="15%">
<a href="menu.form" onclick="enviar('5')">Bajas Pedidos</a>
</td>
<td width="45%"> </td>
<td width="8%"> </td>
<td width="7%"> </td>
</tr>
</table>
</form:form>
<hr/>
<br>
</html>
Por favor ayúdenme tengo que presentarlo mañana la primera version

1 Respuesta

Respuesta
1
Siento no haber podido mirarlo ayer. A ver si aún estamos a tiempo.
Creo que el problema está aquí:
case 0: <%= request.setAttribute("menu",'0') %> break;
case 1: <%= request.setAttribute("menu",'1') %> break;
...
Al usar "<%=" lo que le dices al compilador es que IMPRIMA en la página el valor del scriplet. Por lo que intenta imprimir "request.setAttribute(...)" que le devuelve "void", y no es algo que pueda o deba imprimir. Cámbialos por "<%" para que EJECUTE el scriptlet, que es lo que quieres hacer.
Espero que sea la respuesta. Cualquier cosa más me dices.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas