知识大全 Turbine Howto 之 Action Event [译]

Posted 操作

篇首语:青年是学习智慧的时期,中年是付诸实践的时期。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Turbine Howto 之 Action Event [译]相关的知识,希望对你有一定的参考价值。

Turbine Howto 之 Action Event [译]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Turbine 有一个非常好的功能来帮助开发人员处理web耶面的提交数据 为了理解这一功能 你需要知道Turbine是如何处理一次提交的   事实上 当在一个URI中只要发现有action这个变量出现 在执行所有Screen类之前会执行一个程序 我们来看下面这个例子(来自VelocitySite的Howto示例):    对于URL r Turbine 会首先执行一个名叫 NewUse 的Action类 在这种情况下 所有继承ActionEvent而不是Action的类都可以象如下的代码一样方便的处理:    public class NewUser extends VelocityAction    public void doAdd (RunData data Context context) throws Exception    // put code here to add the user to the system  context put ( username username );  data setMessage( User Added! );      public void doPerform(RunData data Context context) throws Exception    data setMessage( Button not found! );         然后 在HTML中这样写:    <input type= submit name= eventSubmit_doAdd value= Add User >     当Action执行的时候 将会收到一个 事件 来执行Action类中的 doAdd() 方法 这样处理最 酷 的就是你的每一种 action(操作 注:比如点击一个提交按钮等) 都可以对应到Action类中一个特定的方法     这个新的功能并不意味着你应该把所有的操作都写到一个类里 而是假设有一个页面里面有一些和这个页面关西很紧密的操作 这时最好是把这些操作都写到同一个类里 这样可以帮助你方便的判断并处理具体哪个按钮给点击了 而不是用一些 if else 来     如果判断不出哪个按钮被点击了(找不到一个合适的方法执行) 将会执行doPerform()方法     因为ParameterParser把所有的 key 都变成了小写 我们必须将提交的数据里得到一个合适的方法名 比如:一个按钮名叫 eventSubmit_doDelete 提交的时候就变成了eventsubmit_dodelete 因此 我们需要通过一些命名规范来得到真正的方法名 转换的规则是:  * 变量名(如:提交按钮)必需以 eventSubmit_ 开头  * 变量名在这个前缀后必需是 do   * 在 do 之后的第一个字母必须是大写并且其他都是小写  只要你遵循这些命名规范 在Action类中就能找到相应的方法来执行     (注:以上规则适合turbine 及以前的版本 在turbine 及以后的版本中 eventSubmit_doMySaveMethod也是一个合法的名子 因为在 以后的版本里 Parameterparser不会把 key 都变成小写 这一点在取得提交数据的时候也要注意的)    在TurbineResources properties里有一个属性 名叫 action eventsubmit needsvalue 如果把这个属性设置成 true 那只有值不为空 并且不为 的事件才会被执行 这在一个FORM有多个不同的事件(或者说提交按钮) 并且由客户端的代码(比如javascript)提交的时候比较有用 cha138/Article/program/Java/JSP/201311/19337

相关参考

知识大全 Linux Shadow-Password-HOWTO - 3. 取得 Shadow Suite

LinuxShadow-Password-HOWTO-3.取得ShadowSuite  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的

知识大全 Linux IP Masquerade mini HOWTO 中译版(2)

LinuxIPMasquerademiniHOWTO中译版(2)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Linux IP Masquerade mini HOWTO 中译版(1)

LinuxIPMasquerademiniHOWTO中译版(1)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 Linux IP Masquerade mini HOWTO 中译版(3)

LinuxIPMasquerademiniHOWTO中译版(3)  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 我在 USER action 中如何获取表单中控

我在USERaction中如何获取表单中控  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<:

知识大全 Filter和Action的执行介绍

ASP.NETMVC:Filter和Action的执行介绍  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一

知识大全 JSP中Action属性的功能浅析

JSP中Action属性的功能浅析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  完整的acti

知识大全 由spring管理struts的Action实例

由spring管理struts的Action实例  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  

知识大全 Struts2基于注解的Action配置

Struts2基于注解的Action配置  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  使用注解

知识大全 修改struts2的.action后缀名

  晕了整了一个晚上就是无法访问原来是因为用了do的后缀名改成action的后缀名就可以访问了而且只能用XXXaction的形式否则无法访问  看来还是由于对struts的过滤机制不是很清楚  但是我