Я очень новичок в Spring и не могу понять, что здесь не так. Я уверен, что это должно быть что-то простое, но в любом случае:
Я просматривал учебник на этой странице , и у меня есть почти идентичный код. После сноса библиотеки Apache Commons и JSTL я занялся бизнесом. Все работает, вплоть до фактического использования jsp, который я указал в качестве представления, но переменная «message» в контроллере не отображается при визуализации сайта. Это также не из-за языка выражения, потому что я не получаю текст $ {message}, отображаемый тоже. Это просто пустая страница.
Единственная причина, по которой я знаю, что jsp на самом деле запускается, заключается в том, что я поместил туда заголовок, которого больше нет, и он используется при отображении страницы. Я также знаю, что переменная устанавливается в контроллере, а действие вызывается из-за простого sysout, который я вставил в отображенную функцию.
Спасибо за любую помощь!
EDIT
Вот JSP:
<%@page contentType="text/html" pageEncoding="UTF-8" isELIgnored="false"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>om nom JSP Page</title>
</head>
<body>
${message}
</body>
</html>
И контроллер:
package org.me.home.controllers;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.portlet.ModelAndView;
@Controller
public class SomeController {
@RequestMapping("/somepage")
public ModelAndView someAction() {
String mymsg = "Saying hi!";
System.out.println(mymsg);
return new ModelAndView("somepage", "message", mymsg);
}
}