DBMNG数据库管理与应用

书籍是全世界的营养品。生活里没有书籍,就好像没有阳光;智慧里没有书籍,就好像鸟儿没有翅膀。
当前位置:首页 > 经验分享 > Java开发

struts2——为Action配置Method属性,实现同一文件,多个Action

每个action单独一个文件,配置麻烦,代码重复多,尝试多个action合并为一个
 
1、编写 Action文件:
[java] view plaincopy
public class LoginAction extends ActionSupport{  
    private String LoginId;//需要验证 login:必须输入  
    private String Psw;//需要验证 login:必须输入  
    private LoginService loginService ;  
      
    public String getLoginId() {  
        return LoginId;  
    }  
    public void setLoginId(String loginId) {  
        LoginId = loginId;  
    }  
    public String getPsw() {  
        return Psw;  
    }  
    public void setPsw(String psw) {  
        Psw = psw;  
    }  
      
    public void setLoginService(LoginService loginService) {  
        this.loginService = loginService;  
    }     
  
              
    /** 
     * 登录Action 
     */  
    public String Login()   
    {  
        return SUCCESS ;  
    }  
    /** 
     * 重登录action 
     * @return 
     * @throws Exception 
     */  
    public String LoginAgain() throws Exception  
    {  
        loginService.LogOut();  
        return SUCCESS ;              
    }  
  
}  
 
不使用默认的execute()方法,为每个Action写一个自己的方法,如Login(),LoginAgain()等。
 
2、Spring配置文件applicationContext.xml的配置方法不变:
<bean id="loginAction" class="com.dzl.framework.auth.LoginAction" scope="prototype">
 
3、struts.xml写法改为:
<action name="login" class="loginAction" method="Login" >
 
<action name="logAgain" class="loginAction" method="LoginAgain" >
其中class="loginAction"是applicationContext.xml中配置的id, method="Login" 是java文件中对应的方法名
这样,就将每个方法注册为一个独立的逻辑action,用法和普通Action一样
本站文章内容,部分来自于互联网,若侵犯了您的权益,请致邮件chuanghui423#sohu.com(请将#换为@)联系,我们会尽快核实后删除。
Copyright © 2006-2023 DBMNG.COM All Rights Reserved. Powered by DEVSOARTECH            豫ICP备11002312号-2

豫公网安备 41010502002439号