配置Action(五)
默认的action
如果你请求一个不存在的action,那么结果将是HTTP404错误,即页面没有找到错误。在struts2中,你可以指定一个默认的action,如果一个请求没有其它的action匹配,那么默认的action将被执行。
默认的action使用default-action-ref元素来声明,如下:
<package name=”default” extends=”struts-default”> <default-action-ref name=”hello” /> <action name=”hello”> <result>/hello.jsp</result> </action> </package> |
注意:根据struts-2.0.dtd中定义的package元素的内容模型,default-action-ref必须在action元素之前使用。
如果你请求/login.action,框架找不到映射到login的action,那么名为hello的action将被调用。
每个包中都可以有它自己的默认action,但是每个名称空间应该只有一个默认action。如果具有相同名称空间的多个包都声明了默认action,那么哪一个action才是默认的将无法保证。
默认action只对action的访问有效。