【学习笔记11】动态方法调用和使用通配符定义action

动态方法调用:
若是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"/> java

使用通配符定义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>

要访问other()方法,能够经过这样的URL访问:/test/helloworld_other.action jsp

(本学习笔记是根据传智播客的视频教程整理而来) 学习

相关文章
相关标签/搜索