Spring MVC: объекты ModelAndView не переносятся в представление - PullRequest
3 голосов
/ 29 ноября 2011

Я сейчас пытаюсь показать переменные из контроллера в представление, представление не показывает их.

Спасибо за любую помощь!

UserController.java

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping(value="/user")
public class UserController {

  @RequestMapping(method = RequestMethod.GET)
  public String login(ModelMap model) {
    model.put("message", "added Var from controller");
    return "user/login";
  }
}

Также пробовал

ModelAndView modelAndView = new ModelAndView();
modelAndView.setViewName("user/login");
modelAndView.addObject("message", "Hello World");
return modelAndView;

JSP

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<html>
<body>
<h2>Login</h2>

  <p>This is my message: ${message}</p>
  <c:out value="${message}" />

</body>
</html>

Вывод

<html>
<body>
<h2>Login</h2>

  <p>This is my message: ${message}</p>
  ${message}

</body>
</html>

My Spring servlet-context.xml

    <context:component-scan base-package="com.web.controllers" />

  <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
  <bean class="org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping"/>
  <bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter"/>
  <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
    <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
    <property name="prefix" value="/view/" />
    <property name="suffix" value=".jsp" />
  </bean>

Isтам что-то я делаю не так?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...