Struts2 一个Action实现多个业务逻辑
2011-09-22 15:18
281 查看
这个功能和Struts1中的DispatcherAction比较相像
在struts.xml文件中,
如果没有指定method这个属性,则请求发送过来之后,执行Action类中execute方法,一旦指定了method属性值,则执行Action 中所对应的方法,这是使用了Java的反射机制。
这样新问题又来了,不同的业务逻辑,不可能共同使用一个validate方法,所以Struts2规定,如果处理业务方法名为abc,则输入校验的方法名为validateAbc().
如果一个Action类中有validate方法,是一定要去执行的。不管又没有其他验证方法。也不管其他验证方法是否成功。
比如现在这个情况,执行流程是:
validateAbc()——>validate()——>abc()
在struts.xml文件中,
<action name="register" class="tbk.struts.action.RegisterAction" method="abc">
如果没有指定method这个属性,则请求发送过来之后,执行Action类中execute方法,一旦指定了method属性值,则执行Action 中所对应的方法,这是使用了Java的反射机制。
这样新问题又来了,不同的业务逻辑,不可能共同使用一个validate方法,所以Struts2规定,如果处理业务方法名为abc,则输入校验的方法名为validateAbc().
如果一个Action类中有validate方法,是一定要去执行的。不管又没有其他验证方法。也不管其他验证方法是否成功。
比如现在这个情况,执行流程是:
validateAbc()——>validate()——>abc()
相关文章推荐
- Struts2的输入校验(二)一个Action校验对多个业务逻辑
- struts2中,一个Form表单配置多个action实现原理及案例
- Struts2配置一个Action实现多个请求
- 艾伟_转载:[一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理
- struts2 中同一个action的实现中对应多个input的处理方法
- [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理
- Struts2的Action访问Spring的业务逻辑组件的两种策略
- [一步一步MVC]第二回:还是ActionFilter,实现对业务逻辑的统一Authorize处理 OnActionExecuting内如何获取参数
- struts2拦截器实现Action调用后逻辑处理
- 一个购物车实现的Action,业务很复杂(if,else理了很长时间才理出了头绪!)
- 应用jQuery Ajax 实现前台与Struts2中Action的交互,并返回一个ArrayList的JSON对象,在前端表格中显示
- Struts2中一个Action多个请求处理方法的三种实现方式
- Struts2配置一个Action实现多个请求
- struts2 中同一个action的实现中对应多个input的处理方法
- 对主流框架OKHttp的封装,达到一行代码实现一个业务逻辑
- Struts2 如何实现同一个action不同方法进行传值
- struts2中一个action中实现多个功能
- Struts2中一个Action多个请求处理方法的三种实现方式
- Struts2 如何实现同一个action不同方法进行传值
- struts2:数据校验,通过Action中的validate()方法实现校验(续:多业务方法时的不同验证处理)