如题
解决方案 »
- 谁知道jsp做的开源影视CMS系统推荐下?
- 如何将数据库的数据写入CSV文件和将CSV文件写入数据库
- JSP连接ORACLE数据库时出现的问题
- 长江后浪推前浪,新人来换旧人啦!
- 哪位高手给讲讲response.encodeURL("j_security_check")
- 急问 hibernate 的lazy加载问题。
- struts 文件上传标签遇到的问题 《html:file》
- 求助!我的程序出问题了!
- 求助 用myeclipse生成webservice的实体类出错。。。。。。。。。。。
- 做第一个Servlet.问一下.
- tomcat运行一段时间后页面报HTTP Status 500
- struts+dao+mysql 图片处理的问题提
在Action中 实现多个方法
在配置文件中中通过 配置Acrion的 method属性 来实现 dispatch的效果以前的学习日志,你看下吧在struts1.x中,可以继承DispatchAction类实现在一个action中处理多个业务逻辑,在struts2中同样可以实现,如下:
假如在一个action中有两个业务逻辑分别为update和delete
1、修改struts.xml文件,配置action如下:
<action name="updateUser" class="struts.action.RegisterAction" method="update">
<result name="input">/*.jsp </result>
<result name="success">/*.jsp </result>
</action>
<action name="deleteUser" class="struts.action.RegisterAction" method="delete">
<result name="input">/*.jsp </result>
<result name="success">/*.jsp </result>
</action>
PS:如上配置的两个action,名字不一样,但是使用同一个 class,所以处理业务逻辑会访问同一个action,但又由于method不同,则会调用不同的method处理业务逻辑。
2、修改Action类
在相应的action类中,定义method,形式同execute方法:
public String update() throws Exception {
return SUCCESS;
}
public String delete() throws Exception {
return SUCCESS;
}
以前有这么一个帖子
在Struts中,如何实现在一个DispatchAction的不同方法中分别使用不同的actionform只要在不同的 form 里的 action属性 调用同一个 action就可以了