Все элементарно:
struts.xml
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
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
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
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 тишина, ни ошибки ни хрена. Белая страница. В чем дело комрады подскажите?