zoukankan      html  css  js  c++  java
  • Struts2 Action下面的Method调用方法

    1. 在struts.xml中加入<constant name="struts.enable.DynamicMethodInvocation" value="true" /> 来打开struts中的DMI功能,调用方法为userAction!add

    解决使用Struts2.3.16 出现There is no Action mapped for namespace [/user] and action name [user!add] associated with context path错误。

    2. 使用通配符

    Struts2配置文件中使用通配符收藏 
    形式一:调用相同Action中的不同方法 
     <action name="*Action" class="Jcuckoo.LoginRegistAction" method="{1}">             <result name="input">/login.jsp</result>             <result name="error">/error.jsp</result> 
                <result name="success">/welcome.jsp</result>          </action> 
    其中表达式{1}的值name属性值中第一个*的值。 
    如果用户请求的URL为loginAction.action,则调用Jcuckoo.LoginRegistAction中的login方法; 如果用户请求的URL为registerAction.action,则调用Jcuckoo.LoginRegistAction中的register方法; 
    形式二:通过匹配,调用不同的Action的execute方法 
     
    <action name="*Action" class="Jcuckoo.{1}Action">             <result name="input">/login.jsp</result>             <result name="error">/error.jsp</result> 
                <result name="success">/welcome.jsp</result>         </action> 
    上面没有出现method属性,故默认调用对应的execute方法 
    如果用户请求的URL为LoginAction.action,则调用Jcuckoo.LoginAction中的execute方法; 如果用户请求的URL为RegisterAction.action,则调用Jcuckoo.RegisterAction中的execute方法; 
    形式三:动态结果 
    <action name="crud_*" class="Jcuckoo.CrudAction" method="{1}">             <result name="input">/input.jsp</result>             <result>/{1}.jsp</result>          </action> 
    当处理结果是input时,会转到/input.jsp页面 


    2014年执业医师资格考试 医学综合笔试 临床执业医师 口腔执业医师 中医执业医师


    当处理结果是success时, 
        如果crud_create.action,则会执行Jcuckoo.CrudAction中的create方法,并且跳转到/create.jsp;     如果crud_delete.action,则会执行Jcuckoo.CrudAction中的delete方法,并且跳转到/delete.jsp;

  • 相关阅读:
    特斯拉PET钥匙-蓝牙无钥匙
    超声波倒车雷达
    KiCad层次原理图标签和引脚的操作
    Nuget常用命令
    TCP/IP协议入门
    unbuntu(18.04)下体验dotnet core
    c#中的异步
    Git的不完全使用指南
    c#语言特性8.0
    c#语言特性7.x
  • 原文地址:https://www.cnblogs.com/jin256/p/3949228.html
Copyright © 2011-2022 走看看