struts2.0中如何实现struts1.2中dispatchaction的功能

来源:互联网 发布:linux查看下载进度 编辑:程序博客网 时间:2024/06/06 09:42
有两种方法:一   动态方法调用如果Action中存在多个方法时,我们可以使用!+方法名调用指定方法。如下:public class HelloWorldAction{ private String message; .... public String execute() throws Exception{  this.message = "我的第一个struts2应用";  return "success"; }  public String other() throws Exception{  this.message = "第二个方法";  return "success"; }}假设访问上面action的URL路径为: /struts/test/helloworld.action要访问action的other() 方法,我们可以这样调用:/struts/test/helloworld!other.action如果不想使用动态方法调用,我们可以通过常量struts.enable.DynamicMethodInvocation关闭动态方法调用。<constant name="struts.enable.DynamicMethodInvocation" value="false"/>二  使用通配符定义action<package name="itcast" namespace="/test" extends="struts-default"> <action name="helloworld_*" class="cn.itcast.action.HelloWorldAction" method="{1}">  <result name="success">/WEB-INF/page/hello.jsp</result> </action></package>public class HelloWorldAction{ private String message; .... public String execute() throws Exception{  this.message = "我的第一个struts2应用";  return "success"; }  public String other() throws Exception{  this.message = "第二个方法";  return "success"; }}要访问other()方法,可以通过这样的URL访问:/test/helloworld_other.action(小白异想天开 大神勿喷!)
原创粉丝点击