Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Блин че за .... Struts / 3 сообщений из 3, страница 1 из 1
12.04.2007, 19:09:50
    #34457374
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блин че за .... Struts
Все элементарно:
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
12.04.2007, 19:23:26
    #34457396
jusio
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блин че за .... Struts
Всё дело в ручках=) Которые зачем-то переопределил метод perform когда надо переопредялzть метод execute=)
PS: Вообще отдельный класс для каждого Action имхо извращение=) Посмотрите документацию по DispatherAction
...
Рейтинг: 0 / 0
12.04.2007, 19:28:45
    #34457407
ТимоН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Блин че за .... Struts
Фак твою мать, точно. Сижу уже часа два, как только неизвращался.
Спасибо о великий jusio.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Блин че за .... Struts / 3 сообщений из 3, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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