快速业务通道

struts2笔记 - 配置 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-20
tLists]-->2  <!--[endif]-->在Action配置的时候使用method属性,例如:

<action name="delete" class="example.CrudAction" method="delete">

Action中的方法通配符

有些时候对Action中方法的调用满足一定的规律,例如edit Action对应edit方法,delete Action对应 delete方法,这个时候我们可以使用方法通配符,例如:

<action name="*Crud" class="example.Crud" method="{1}">

这时,editCrud Action的引用将调用edit方法,同理,deleteCrud Action的引用将调用delete 方法。

另外一种比较常用的方式是使用下划线分割,例如:

<action name="Crud_*" class="example.Crud" method="{1}">

这样当遇到如下调用的时候可以找到对应的方法。

"action=Crud_input" =>input方法

"action=Crud_delete" =>delete方法

通配符和普通的配置具有相同的地位,可以结合使用框架的所有其他功能。

默认的Action

当我们没有指定Action的class属性的时候,例如:

<action name="Hello">

我们默认使用com.opensymphony.xwork.ActionSupport

ActionSupport有两个方法input和execute,每个方法都是简单的返回SUCCESS。

Post-Back Action

可以使用如下画面达到字画面刷新的效果

<s:form>   <s:textfield label="Please enter your name" name="name"/>   <s:submit/> </s:form>

struts2笔记 - 配置(4)

时间:2011-01-30 blogjava Gay Bird

默认Action

通常情况下,请求的Action不存在的情况下,Struts2框架会返回一个Error画面:“404 - Page not found”,有些时候或许我们不想出现一个控制之外的错误画面,我们可以指定一个默认的Action,在请求的Action不存在的情况下,调用默认的Action,通过如下配置可以达到要求:

<package name="Hello" extends="action-default"> <default-action-ref name="UnderConstruction"> <action name="UnderConstruction"> <result>/UnderConstruction.jsp</result> </action>"

默认通配符

<action name="*" > <result>/{1}.jsp</result> </action>

每个Action将会被映射到以自己名字明明的JSP上。

Result配置

Action里提供了五个默认的返回值:

String SUCCESS = "success"; String NONE  = "none"; String ERROR  = "error"; String INPUT  = "input"; String LOGIN  = "login";

默认的一些配置

在package下有如下配置

<result-types> <result-type name="dispatcher" class="org.apache.struts2.dispatcher.ServletDispatcherResult"   default="true" /> </result-types>

如果一个Result的type没有设定的话,默认为dispthcher。Dispatcher的意思是转向一个JSP等的资源。

另外如果Result的name没有设定的话,默认为SUCCESS。

一个完整的Result的声明如下:

<result name="success" type="dispatcher">   <param name="location">/ThankYou.jsp</param> </result>

考虑到默认值可以写成:

<result>   <param name="location">/ThankYou.jsp</param> </result>

另外也可以简写为:

<result>/ThankYou.jsp</result>

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号