2013-09-16 4 views
0

У меня есть этот Jsp код, который не в состоянии вывести модель правильно:вид Spring Модель Выход

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<html> 
<head> 
    <title>Welcome File</title> 
</head> 
<body> 
    ${message1} 
</body> 
</html> 

Контроллер для перенаправления на данную страницу следующим образом:

@RequestMapping("/triangle") 
    public ModelAndView triangle() { 
     String message = "<br><div align='center'><h1>Triangle.<h1><br>"; 
     ApplicationContext context = new ClassPathXmlApplicationContext("springContext.xml"); 
     Triangle obj = (Triangle) context.getBean("triangle"); 

     message += obj.draw(); 
     System.out.println("Inside shape controller : " + message); 
     ModelAndView modelAndView = new ModelAndView(); 
     modelAndView.addObject("message1", message); 
     modelAndView.setViewName("output"); 
     return modelAndView; 
    } 

страница отображает $ { message1} verbatime вместо содержимого внутри строки. Что я делаю неправильно?

+0

Вы можете попробовать добавить '<% @ page isELIgnored = "false"%> 'в верхней части файла? Какую версию сервлета-апи вы используете? –

+1

Отсутствует '<%@page %>' может быть? –

+0

Добавил ли '<% @ page contentType =" text/html; charset = UTF-8 "pageEncoding =" UTF-8 "%>' в ваш файл 'jsp'? – fujy

ответ

0

Привет @IUnknown вы можете попробовать это, что-то вроде этого:

return new ModelAndView("/path/to/view").addObject("message1", message); 

Или,

ModelAndView modelAndView = new ModelAndView("/path/to/view"); 
modelAndView.addObject("message1", message); 
return modelAndView; 

Я надеюсь, что это помогло :)

Смежные вопросы