Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> jsp не отображвет значение переменной 
:(
    Опции темы
savage_fx
Дата 27.3.2008, 21:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 23.10.2006

Репутация: 1
Всего: 0



Такая ситуация:

Кто работал со Spring MVC под web , поймет сразу

После того как на контроллер пошел запрос, он должен возвратить объект ModelAndView для jsp странице. Объекту ModelAndView можно передать переменные , которые будут доступны этой jsp странице. Но вместо значения переменной , jsp отображает название переменой- "${message}" , а должно быть "Hello world!" .В чем дело?

Код jsp - страницы
---------------------------------------------------------------
Код


<%@ page contentType="text/html; charset=UTF-8" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>

<html>
<head><title>Spring Training, Inc.</title></head>
<body>
<h2> ${message}</h2>
</body>
</html>



Файл web xml
-------------------------------------------

Код


<context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>
            /contex/ac-applicationContext.xml
        </param-value>
    </context-param>

    <listener>


        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>

    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
</web-app>



ac-applicationContext.xml
-----------------------------------------------------------------------------------------
Код

<bean id="testController"
          class="com.alexeir.pm.view.MTestController">
        <property name="viewName" value="ttt"/>
    </bean>

    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver">
        <property name="viewClass">
                    <value>org.springframework.web.servlet.view.JstlView</value>
        </property>

        <property name="prefix" value=""/>
        <property name="suffix" value=".jsp"/>
    </bean>

    <bean id="urlMapping"
          class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
        <prop key="ttt.htm">testController</prop>
        </props>
        </property>
    </bean>


Контроллер
Код


public class MTestController extends AbstractController {
    private String viewName;

    protected ModelAndView handleRequestInternal(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception {
        return new ModelAndView(viewName, "message", "1111111");//To change body of implemented methods use File | Settings | File Templates.
    }

    public String getViewName() {
        return viewName;
    }

    public void setViewName(String viewName) {
        this.viewName = viewName;
    }
}


Это сообщение отредактировал(а) savage_fx - 27.3.2008, 21:02
PM MAIL   Вверх
Kangaroo
Дата 28.3.2008, 03:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Со спрингом вроде все нормально.
Попробуй вывести дедовским способом  - <c:out value="${message}"/>


--------------------
Lost....
PM MAIL MSN   Вверх
AlexeyVorotnikov
Дата 28.3.2008, 11:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 658
Регистрация: 18.6.2007
Где: Москва

Репутация: 3
Всего: 18



Kangaroo правильно сказал.
Так:
Код

<h2> ${message}</h2>

оно и не должно выводиться.


--------------------
RTFM!
Три источника и три составные части Java: The Java Language Specification, Java Platform API Specification, The Java Virtual Machine Specification
PM MAIL   Вверх
savage_fx
Дата 2.4.2008, 11:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 87
Регистрация: 23.10.2006

Репутация: 1
Всего: 0



Пробовал <c:out value="${message}"/> , не работает.

Если получать через request.getParameter() то все ОК, тут походу проблема с JSTL или еще чем-то
PM MAIL   Вверх
Kangaroo
Дата 2.4.2008, 11:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


Профиль
Группа: Участник Клуба
Сообщений: 2042
Регистрация: 7.10.2006
Где: US

Репутация: 14
Всего: 104



Тема 1
Тема2

Почитайте, может у вас тоже самое.


--------------------
Lost....
PM MAIL MSN   Вверх
dobrynya
Дата 2.4.2008, 16:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 4
Регистрация: 10.2.2008

Репутация: нет
Всего: нет



savage_fx, проверь заголовок web.xml. Там должна быть указана версия 2.4

<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_...p;quot;>

иначе, если к примеру 2.3, то EL выражения не работают. У меня презамечательно работало выражение вида ${message}
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0483 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.