配置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,框架找不到映射到loginaction,那么名为helloaction将被调用。

每个包中都可以有它自己的默认action,但是每个名称空间应该只有一个默认action。如果具有相同名称空间的多个包都声明了默认action,那么哪一个action才是默认的将无法保证。

 

默认action只对action的访问有效。

posted @ 2012-03-22 15:25  haiwei.sun  阅读(105)  评论(0编辑  收藏  举报
返回顶部