Spring 3 MVC - что-нибудь работает?Очень простой вариант использования не работает - PullRequest
0 голосов
/ 09 июня 2010

index.jsp

...
<h1> ${myobject} </h1>
...

HomeController.java

@RequestMapping(value = "/index")
public ModelAndView indexPath() {
    System.out.println("going home");
    return new ModelAndView("index", "myobject", "isastring");
}

Выход:

going home

<h1> в индексе ничего не показывает, как это вообще возможно? Я абсолютно не могу заставить свой index.jsp показывать этот bean-компонент, я пытался использовать usebean, я пытался сохранить его в сеансе, и теперь я непосредственно помещаю его в модель. Ничего не работает Spring 3, как и любой другой весенний релиз, сильно расстраивает.

Ответы [ 2 ]

1 голос
/ 09 июня 2010

Ошибка была не в опубликованном коде, а в импорте

import org.springframework.web.**portlet**.ModelAndView;

вместо этого:

import org.springframework.web.**servlet**.ModelAndView;
0 голосов
/ 09 июня 2010

Прежде всего, убедитесь, что фреймворк действительно отображает JSP, как вы думаете.Добавьте на страницу какой-нибудь другой статический контент и заставьте его работать в первую очередь.

Печать в System.err, или, скорее, используйте каркас ведения журналов.

Попробуйте SLF4J, это почти универсально понятно.*

Logger logger = LoggerFactory.getLogger(MyClass.class);
logger.info("going home");

Тогда я обнаружил, что гораздо проще использовать условные обозначения и аннотации ..

@RequestMapping(value = "/index")
public void index(ModelMap model) {
    System.err.println("going home");
    model.addAttribute("myobject", "isastring");
}

По соглашению, представление, которое будет отображаться, будет разрешено по имени "index", что совпадает с вашим кодом выше.Это связано с тем, что тип возвращаемого метода не имеет значения.

Добавление ModelMap в аннотированный метод @RequestMapping поддерживается и автоматически предоставляет модель для заполнения.

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