Manual Spring 2.x
Manual Acegi Security 1.x
Manual de Subproyectos
Integración con otros proyectos
Recetario
problemas con Spring MVC y JSP´s
Hola que tal. Me encuetro haciendo el primer ejemplo de SPRING MVC del libro "Spring in Action" de Craig Walls, con JSP´s. Al desplegar la pequeña aplicacion usando tomcat 6.0.13 o resin 3.1.1
no muestra el mensaje en el browser que envia el controller. Mi primera impresion es que el modelo no esta interpretando la instruccion escrita en el JSP, pues "pinta" la expresion tal cual:
${message}
Alguien se ha topado con este problema...?
propociono los siguientes bloques de codigo:
***********el controller:
public class HomeController implements Controller
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
String saluda = "Hello Spring MVC";
return new ModelAndView("home", "message", saluda );
}
*********el JSP:
${message}
***********el appContex.xml
en mis dependencias compile con servlet-api 2.4 y 2.5 y con jsp-api 2.0 y 2.1 sin obtener resultados.
Ya comprobe que la peticion llega a mi controller y efectivamente llega y ejecuta el handleRequest y encuentra el jsp en la ruta especificada.
Espero que alguien pueda ayudarme Salu2... y gracias
- Inicie sesión o regístrese para enviar comentarios
- 870 lecturas
Comentarios
Hola, efectivamente ahciendo uso de tags se resuelve el problemas. Muchas gracias. Adicionalmente, probe este codigo en una version anterior de resin, digamos una 3.0.... y en una version de tomcat 4.0... y no hay necesidad de usar tags, la instruccion sola es interpretada.
Salu2 y gracias nuevamente :-)
Hola Julius...
¿El código del JSP es sólo?:
${message}
no te estará faltando algo?
"Non Nobis Domine..."
Hola Julius,
He revisado el libro y creo que al código del jsp en el ejemplo le hace falta algo.
Si revisas el código de la pag.308, podras ver que en el jsp, utilizan las librerias core y fmt para mostrar los valores.
Te sugiero que agregues en la parte superior de tu jsp:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
y para desplegar el valor:
<c:out value="${message}"/>
Comentanos cuando te fue.
Saludos....
"Non Nobis Domine..."
Prueba añadiendo esto y por supuesto el fichero spring.tld
<taglib>
<taglib-uri>/spring</taglib-uri>
<taglib-location>/WEB-INF/spring.tld</taglib-location>
</taglib>