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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Непонятная трабла при наличии двух контроллеров, Один из них невидится в упор 
V
    Опции темы
kaa
Дата 8.3.2009, 21:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В общем есть вот такая конфа диспетчера:

Код

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.5.xsd
http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.5.xsd">
    
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
    
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.html">FormController</prop>
                <prop key="formBegin.html">FormWizardController</prop>
                <prop key="beastForm.html">FormWizardController</prop>
                <prop key="formEnd.html">FormWizardController</prop>
            </props>
        </property>
    </bean>
    
    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />
    
    
    <bean id="FormController" class="FormController">
        <property name="commandClass" value="FormCommandClass"/>
        <property name="commandName" value="formcommand" />
        <property name="formView" value="index" />
        <property name="successView" value="index" />
    </bean>

    <bean id="FormWizardController" class="FormWizardController">
      <property name="commandClass" value="UserCommand" />
      <property name="commandName" value="usercommand" />
      <property name="pages">
        <list>
            <value>formBegin</value>
            <value>beastForm</value>
            <value>formEnd</value>
         </list>
      </property>
    </bean>

</beans>



При такой конфе меня всегда выкидывает на index.html, если я набираю любой из адресов formBegin, beastForm, formEnd.

Как только убираю FormController - маппинг на FormWizardController начинает нормально работать.

Может быть кто-нить знает почиму так может быть?

Это сообщение отредактировал(а) kaa - 8.3.2009, 21:59
PM MAIL   Вверх
goodday1941
Дата 9.3.2009, 12:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



вроде как должно работать... пробовали под дебагом запускать?

PS... <bean id="FormWizardController" class="FormWizardController"> - называйте бины с маленькой буквы <bean id="formWizardController...


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


Опытный
**


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

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



goodday1941, 

М-м-м.. Честно говоря не знаю как запускать под дебагом... Я из NetBeans и собираю и запускаю...
Не подскажите как?

По именам - учту, спасибо.
PM MAIL   Вверх
kaa
Дата 10.3.2009, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



В общем выяснил.

Решается трабла установкой параметра order у SimpleUrlHandlerMapping

Код

<bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="order" value="1" />
        <property name="mappings">
            <props>
                <prop key="/formBegin.html">FormWizardController</prop>
                <prop key="/beastForm.html">FormWizardController</prop>
                <prop key="/formEnd.html">FormWizardController</prop>
                <prop key="/index.html">FormController</prop>
           </props>
       </property>
</bean>


Так работает. Почиму - незнаю.

PS: на SpringSource форуме видел пост товарища жаловавшегося на неработоспособность контроллёров без ордера в 2.5.? версии. В 2.0.х у него всё работало. Ему ответили что похоже на багу.
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.0507 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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