1.当访问的Action不存在时,页面会显示错误信息,可以通过配置默认Action处理用户异常的操作;
2.配置方法:
在struts.xml文件中的<package>下添加如下内容:
<default-action-ref name="index"></default-action-ref>
其中index为默认Action的name属性值;
3.配置默认Action后,相应的namespace下不存在要访问的Action时,自动跳转到默认Action处理。
实例:
web.xml:
02.<web-app version="2.5" 03. xmlns="http://java.sun.com/xml/ns/javaee" 04. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 05. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee ;07. <welcome-file-list>08. <welcome-file>hello.jsp</welcome-file>09. </welcome-file-list>10. <filter>11. <filter-name>struts2</filter-name>12. <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>13. </filter>14. <filter-mapping>15. <filter-name>struts2</filter-name>16. <url-pattern>/*</url-pattern>17. </filter-mapping>18.</web-app>
struts.xml:
02.<!DOCTYPE struts PUBLIC03. "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"05. 06.<struts>07. <!-- 08. <constant name="struts.enable.DynamicMethodInvocation" value="false" />09. <constant name="struts.devMode" value="false" />10. 11. <include file="example.xml"/>12. 13. 14. 15. <package name="default" namespace="/" extends="struts-default">16. <default-action-ref name="index" />17. <action name="index">18. <result type="redirectAction">19. <param name="actionName">HelloWorld</param>20. <param name="namespace">/example</param>21. </result>22. </action>23. </package>24. -->25. 27. <constant name="struts.devMode" value="true" />28. <constant name="struts.i18n.encoding" value="GBK"></constant>26. <!-- 注意添加在这里-->29. <package name="user" namespace="/" extends="struts-default">30. <default-action-ref name="index"></default-action-ref>31. <action name="index">32. <result>/index.jsp</result>33. </action>34. </package>35.</struts>
index.jsp:

原文:http://www.cnblogs.com/nucdy/p/4868305.html