关于继承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>密 码:<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方法
浙公网安备 33010602011771号