Struts2的动态方法调用

Struts2的动态方法调用

struts.xml

        <action name="default1" class="codeleven.test.DynicActionAndStaticAction" method="execute">
            <result>main.jspresult>
        action>
        <action name="default2" class="codeleven.test.DynicActionAndStaticAction" method="add">
            <result>index.jspresult>
        action>
        <action name="default3" class="codeleven.test.DynicActionAndStaticAction" method="delete">
            <result>index.jspresult>
        action>
        <action name="default4" class="codeleven.test.DynicActionAndStaticAction" method="update">
            <result>index.jspresult>
        action>

第一种方法是设置多个action,通过调用不同的action来进行

    <constant name="struts.enable.DynamicMethodInvocation" value="true">constant>

第二种方法通过设置struts.enable.DynamicMethodInvocation,可以开启动态方法调用,只需要设置一个action,后面添加感叹号+方法+.do||.action 就可以实现多样的调用

    <action name="default_*" class="codeleven.test.DynicActionAndStaticAction" method="{1}">
        <result>index.jspresult>
    action>

第三种通过通配符的方式,官方推荐这种方式,这种方式即节省了大量的action的设置,又可以不让避免错误输入引起的感叹号的错误

你可能感兴趣的:(struts2.0,Struts2)