Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему не работает mapping.findForward()? / 2 сообщений из 2, страница 1 из 1
14.10.2004, 21:52
    #32739441
JGuest
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает mapping.findForward()?
Проблема: никак не могу заставить работать mapping.findForward(). Почему то не находит нужную акцию:

Файл Struts-config.xml (из тестовой проги):
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.0//EN" "http://jakarta.apache.org/struts/dtds/struts-config_1_0.dtd">
<struts-config>
  <form-beans>
    <form-bean name="ChangeNodeForm" type="Actions.ChangeNodeForm" />
    <form-bean name="AddNodeForm" type="Actions.AddNodeForm" />
    <form-bean name="DeleteNodeForm" type="Actions.DeleteNodeForm" />
  </form-beans>
  <action-mappings>
    <action name="ChangeNodeForm" type="Actions.ChangeNodeAction" input="/ChangeNode.jsp" scope="session" path="/ChangeNode" />
    <action name="AddNodeForm" type="Actions.AddNodeAction" input="/AddNode.jsp" scope="session" path="/AddNode" />
    <action name="DeleteNodeForm" type="Actions.DeleteNodeAction" input="/DeleteNode.jsp" scope="request" path="/DeleteNode" />
  </action-mappings>
</struts-config>

Что надо указать в параметрах mapping.findForward():
1) "ChangeNodeForm"
2) "/ChangeNode"
3) ваш вариант

Может в каком-то месте программы надо делать, что вроде
Код: plaintext
ActionForward.addForward(ActionForward forward)
?

Где, если, надо?

Знающие, не пройдите мимо - помогите......
...
Рейтинг: 0 / 0
15.10.2004, 12:48
    #32740242
Denis Popov
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Почему не работает mapping.findForward()?
Во-первых, есть секция <global-forwards>, вроде того

Код: plaintext
1.
2.
3.
<global-forwards>
  <forward name="ChangeNode" path="/ChangeNode.do"/>
<global-forwards>

Это для всех. Для каждого action'а можно перекрыть глобальный форвардинг или добавить свой:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<action-mappings>
  <action path="/ChangeNode"
          name="ChangeNodeForm" 
          type="Actions.ChangeNodeAction" 
          input="/ChangeNode.jsp" 
          scope="session">
    <forward name="actionForward" path="/myAction.do"/>
    <forward name="pageForward" path="/myPage.jsp"/>    
  </action>          
</action-mappings>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Почему не работает mapping.findForward()? / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]