关于继承actionsuport后execute()方法

1  <action name="login" class="com.ajax.action.LoginAction">
2           <result type="json" name="success">
3             <param name="root">obj</param>
4           </result>
5        </action>

比如这个struts中配置的action 并没有method属性,那么就是默认调用execute方法,并且execute方法的返回值是success

这是action中写的方法

 1 public class LoginAction extends ActionSupport {
 2     private String userName;
 3     private String userPass;
 4     private JSONObject obj;
 5     
 6     public JSONObject getObj() {
 7         return obj;
 8     }
 9     public void setObj(JSONObject obj) {
10         this.obj = obj;
11     }
12     public String getUserName() {
13         return userName;
14     }
15     public void setUserName(String userName) {
16         this.userName = userName;
17     }
18     public String getUserPass() {
19         return userPass;
20     }
21     public void setUserPass(String userPass) {
22         this.userPass = userPass;
23     }
24     @Override
25     public String execute() throws Exception {
26         obj=new JSONObject();
27         if("admin".equals(userName) && "0".equals(userPass)){
28             obj.accumulate("status", "ok");
29             obj.accumulate("msg", "注册中.....");
30         }else{
31             obj.accumulate("status", "error");
32             obj.accumulate("msg", "改用户已存在");
33         }
34         System.out.println(obj);
35         return super.execute();
36     }
37 
38 }

页面中的代码

 1 </style>
 2       <script type="text/javascript" src="js/jquery-1.8.3.min.js"></script>
 3       <script type="text/javascript">
 4           $(function(){
 5                 $("#username").blur(function(){
 6                    var $data=$("#username").val();
 7                    $.get("deal",{"userName":$data},
 8                       function(result){
 9                       if(result.status=="ok"){
10                         $("#username_msg").html("<span class='green'>恭喜,用户名可以使用</span>");
11                      }else{
12                        $("#username_msg").html("<span class='red'>用户名已存在,请更换</span>");
13                     }
14                  }
15                  );
16               }); 
17          });
18      </script>
19 <body>
20      <div id="loginDiv">
21         <div class="top">会员注册</div>
22         <p>用户名:<input type="text" id="username"><span id="username_msg"></span></p>
23         <p>密&nbsp;&nbsp;码:<input type="password" id="password" > </p>
24         <p>确认密码:<input type="password" id="password" value=""> </p>
25         <p>邮箱:<input type="text" id="email" ><span id="email_msg"></span></p>
26         <p>性别: <input type="radio" >男 <input type="radio" >女</p>
27         <p><input type="button" value="注册" id="btn"></p>
28 
29     </div>
30   </body>

 

注意:

你没有继承ActionSupport类时,你可以自己写一个execute方法

posted on 2017-05-03 10:40  老董少年  阅读(152)  评论(0)    收藏  举报

导航