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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Spring MVC, redirect 
V
    Опции темы
goodday1941
Дата 24.2.2009, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



когда клиент заходит на страницу mysite.com/tmp его должно редиректнуть на страницу mysite/tmp/index

как это сделать с помощью Спрингового аппликейшн контекста?

ПС... думаю должен в Спринг МВС быть какой-то контроллер в который передаешь урл для редиректа... но ничего такого не нашел (наверное плохо искал smile )
ППС... конечно такой котроллер и самому не проблема написать, но не хочется изобретать велосипед..


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Tony
Дата 24.2.2009, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

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



Код

    <bean name="/login-form/login-page.do" class="org.springframework.web.servlet.mvc.UrlFilenameViewController"/>

Есть перевод по экшену на jsp.


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
goodday1941
Дата 24.2.2009, 12:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



непонятно.. из всего написаного в инете по этому вопросу я понял что например если мы обратимся к урлу 
mysite.com/tmp
то контроллер обратиться к ЖСПишке /WEB-INF/tmp.jsp
но это не то что мне надо..

мне нужен именно редирект


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
vicod
Дата 24.2.2009, 13:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 124
Регистрация: 24.10.2007
Где: odessa.ua

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



PM MAIL   Вверх
goodday1941
Дата 24.2.2009, 14:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



все что мне надо, это что-то по типу:

контроллер:

Код

import org.springframework.web.servlet.mvc.AbstractController;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.beans.factory.InitializingBean;
import org.springframework.util.Assert;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ForwardController extends AbstractController implements InitializingBean {
    private String forwardUrl;

    public void setForwardUrl(String forwardUrl) {
        this.forwardUrl = forwardUrl;
    }

    public void afterPropertiesSet() throws Exception {
        Assert.notNull(forwardUrl);
    }

    protected ModelAndView handleRequestInternal(HttpServletRequest request, HttpServletResponse httpServletResponse) throws Exception {
        return new ModelAndView("forward:"+forwardUrl);
    }
}


маппинг:

Код

    <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="/tmp">forwardController</prop>
            </props>
        </property>
    </bean>

    <bean id="forwardController" class="com.arcms.controller.ForwardController">
        <property name="forwardUrl" value="/tmp/index"/>
    </bean>


собсно, думаю что то подобное должно быть... просто не хочу велосипедов )



--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Asal
Дата 24.2.2009, 15:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



return new ModelAndView("redirect:"+forwardUrl);


--------------------
PM MAIL ICQ   Вверх
goodday1941
Дата 24.2.2009, 15:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(Asal @  24.2.2009,  15:05 Найти цитируемый пост)
return new ModelAndView("redirect:"+forwardUrl); 

ну эт я прикрасно понимаю... для меня особой разници нет... редирект или форвард... 
вопрос в "велосипедности" написанного мною кода


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Asal
Дата 24.2.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



да никакого велосипеда нет, по-моему


--------------------
PM MAIL ICQ   Вверх
goodday1941
Дата 24.2.2009, 17:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ладно поверю на слово ) но мне кажется это можно сделать как то проще (без лишних контроллеров)


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Asal
Дата 24.2.2009, 17:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



а надо конкретно этот url сделать redirect ?
или стоит задача делать редирект с url по-шаблону ?

если по-шаблону, то это конечно велосипед


--------------------
PM MAIL ICQ   Вверх
goodday1941
Дата 25.2.2009, 00:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



по шаблону


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
skhilkov
Дата 25.2.2009, 08:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Есть еще такая вещь
Код

return new ModelAndView(new RedirectView("redirectURL"));



--------------------
Кто понял жизнь, тот не спешит. 
PM MAIL   Вверх
goodday1941
Дата 25.2.2009, 09:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(skhilkov @  25.2.2009,  08:24 Найти цитируемый пост)
Есть еще такая вещь
Выделить всёкод Java
1:
    
return new ModelAndView(new RedirectView("redirectURL"));


речь идет о том что бы обойтись каким то стандартным контроллером... то как редиректнуть в самом контроллере не состовляет проблемы


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Asal
Дата 25.2.2009, 10:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



если по шаблону, то urlrewrite

еще как вариант пишем свой filter.


--------------------
PM MAIL ICQ   Вверх
goodday1941
Дата 25.2.2009, 11:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



про фильтр думал... решил что контроллер лучше )

Добавлено через 7 минут и 29 секунд
а вот по ссылке интересная инфа, попробовать можно, мне нравиться )


--------------------
SCJP 6
PM MAIL ICQ Skype GTalk   Вверх
Asal
Дата 25.2.2009, 11:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



Цитата(goodday1941 @  25.2.2009,  11:00 Найти цитируемый пост)
решил что контроллер лучше

нет, не лучше

Цитата(goodday1941 @  25.2.2009,  11:00 Найти цитируемый пост)
попробовать можно

нужно


--------------------
PM MAIL ICQ   Вверх
Страницы: (2) [Все] 1 2 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.1254 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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