powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Блин че за .... Struts
3 сообщений из 3, страница 1 из 1
Блин че за .... Struts
    #34457374
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Все элементарно:
struts.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config  PUBLIC 
        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
        "http://struts.apache.org/dtds/struts-config_1_3.dtd">


<struts-config>
    <form-beans>
        <form-bean
                name="RequestForm"
                type="hydra.struts.form.RequestListenerForm">
        </form-bean>
    </form-beans>
    <!-- ================================= Global Exception Definitions -->

    <global-exceptions>
    </global-exceptions>

    <!-- =================================== Global Forward Definitions -->

    <global-forwards>
        <forward name="init" path="/init.do"/>
    </global-forwards>

    <!-- =================================== Action Mapping Definitions -->

    <action-mappings>
        <!-- Init action, load pers data. view mode -->
        <action path  = "/init"
            type  = "hydra.struts.action.RequestListenerAction"
            input = "/pages/error.jsp">

            <forward name="error" path="/pages/error.jsp"/>
            <forward name="success" path="/pages/test.jsp"/>
        </action>

        <action path="/welcome" forward="/pages/test.jsp"/>
        <!-- filter news items - view mode -->
        <action path="/initAction"
                type="hydra.struts.action.RequestListenerAction"
                scope="session"
                name="RequestForm"
                attribute="RequestForm"
                validate="true"
                input="/pages/error.jsp">

            <forward name="error" path="/pages/error.jsp"/>
            <forward name="success" path="/pages/test.jsp"/>
        </action>
    </action-mappings>


    <message-resources parameter="hydra.resources.hydraResources"/>
</struts-config>
web.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
<web-app>
    <servlet>

        <servlet-name>action</servlet-name>
        <servlet- class >org.apache.struts.action.ActionServlet</servlet- class >

        <init-param>
            <param-name>config</param-name>
            <param-value>/WEB-INF/struts-config.xml</param-value>
        </init-param>
        <init-param>
            <param-name>debug</param-name>
            <param-value> 2 </param-value>
        </init-param>
        <init-param>
            <param-name>detail</param-name>
            <param-value> 2 </param-value>
        </init-param>
        <load-on-startup> 2 </load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>action</servlet-name>
        <url-pattern>*. do </url-pattern>
    </servlet-mapping>

    <welcome-file-list>
        <welcome-file>
            /pages/test.jsp
        </welcome-file>
    </welcome-file-list>
    
</web-app>
Action
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
 package  hydra.struts.action;

 import  org.apache.log4j.Logger;
 import  org.apache.struts.action.ActionMapping;
 import  org.apache.struts.action.Action;
 import  org.apache.struts.action.ActionForm;
 import  org.apache.struts.action.ActionForward;

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

/**
 * Created by IntelliJ IDEA.
 * User: TSamarskiy
 * Date: 12.04.2007
 * Time: 15:02:14
 */
 public   class  RequestListenerAction  extends  Action {
 public  ActionForward perform(ActionMapping mapping, ActionForm form,
                             HttpServletRequest request, HttpServletResponse response)
         throws  Exception{
    Logger logger = Logger.getLogger( this .getClass());
    logger.info("RequestListenerAction - execute");
    System.out.println("RequestListenerAction - execute");
     return  mapping.findForward("error");
}
}
Forma
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
 package  hydra.struts.form;

 import  org.apache.struts.action.ActionForm;

/**
 * Created by IntelliJ IDEA.
 * User: TSamarskiy
 * Date: 12.04.2007
 * Time: 15:02:51
 */
 public   class  RequestListenerForm  extends  ActionForm {
     private  String param;

     public  String getParam() {
         return  param;
    }

     public   void  setParam(String param) {
         this .param = param;
    }
}

вызваю http://localhost:8080/hydra/welcome.do редиректит на /pages/test.jsp все хорошо.

но когда вызваю http://localhost:8080/hydra/initAction.do тишина, ни ошибки ни хрена. Белая страница. В чем дело комрады подскажите?
...
Рейтинг: 0 / 0
Блин че за .... Struts
    #34457396
jusio
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всё дело в ручках=) Которые зачем-то переопределил метод perform когда надо переопредялzть метод execute=)
PS: Вообще отдельный класс для каждого Action имхо извращение=) Посмотрите документацию по DispatherAction
...
Рейтинг: 0 / 0
Блин че за .... Struts
    #34457407
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Фак твою мать, точно. Сижу уже часа два, как только неизвращался.
Спасибо о великий jusio.
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Блин че за .... Struts
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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