Переменные пружины не учитываются - PullRequest
2 голосов
/ 09 апреля 2011

Я очень новичок в 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);
    }
}

Ответы [ 2 ]

4 голосов
/ 09 апреля 2011

Попробуйте использовать такую ​​конструкцию:

<%@ taglib prefix="c"   uri="http://java.sun.com/jsp/jstl/core" %>
...
<c:out value="${message}" />

А вы уверены, что проблема в отображении?Страница загружена нормально, я имею в виду, что все остальные HTML отображаются на странице, кроме "message"?

EDIT Попробуйте использовать org.springframework.web.servlet.ModelAndView вместо org.springframework.web.portlet.ModelAndView

1 голос
/ 30 июня 2011

Ваш кот, возможно, использует неправильный jstl.jar.В папке lib вашего tomcat проверьте, является ли ваш jstl.jar той же версией, которую вы используете в своем проекте.

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