ssh用ajax提交表单到后台,后台返回success,不跳转到在struts.xml中设置的页面

来源:互联网 发布:log4cplus ubuntu 编辑:程序博客网 时间:2024/06/03 14:52
package com.zxb.pc.action;


import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.UUID;


import javax.servlet.http.HttpServletRequest;


import org.apache.struts2.convention.annotation.Action;
import org.apache.struts2.convention.annotation.Namespace;
import org.apache.struts2.convention.annotation.ParentPackage;
import org.apache.struts2.convention.annotation.Result;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.ResponseBody;


import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;
import com.zxb.pc.model.Admin;
import com.zxb.pc.service.AdminServiceI;


@ParentPackage("basePackage")
@Namespace("/pages/admin")
@Action(value="adminLoginCheck")
public class AdminAction extends ActionSupport implements ModelDriven<Admin>{

private static final long serialVersionUID = 1L;

private Admin admin = new Admin();
public Admin getModel() {
return admin;
}

private String adminUserName;
private String adminPasswordName;
private String adminId;
private String result;
private Map<String,Object> map;
//注册字段
private String reUserName;
private String rePassword;
public Map<String, Object> getMap() {
return map;
}
public void setMap(Map<String, Object> map) {
this.map = map;
}
public String getAdminUserName() {
return adminUserName;
}
public void setAdminUserName(String adminUserName) {
this.adminUserName = adminUserName;
}
public String getAdminPasswordName() {
return adminPasswordName;
}
public void setAdminPasswordName(String adminPasswordName) {
this.adminPasswordName = adminPasswordName;
}
public String getAdminId() {
return adminId;
}
public void setAdminId(String adminId) {
this.adminId = adminId;
}
public String getResult() {  
        return result;
    }
//注册setter getter
public String getReUserName() {
return reUserName;
}
public void setReUserName(String reUserName) {
this.reUserName = reUserName;
}
public String getRePassword() {
return rePassword;
}
public void setRePassword(String rePassword) {
this.rePassword = rePassword;
}


@Autowired
private AdminServiceI adminServiceI;

/**
* 添加管理员进session
*/
@Action(value="saveAdminIntoSession")
public String saveAdmin(){
Admin admin = new Admin();
admin.setAdminId(adminId);
admin.setAdminName(adminUserName);
admin.setAdminPassword(adminPasswordName);
adminServiceI.saveAdmin(admin);
return "success";
}
/**
* 管理员登录含效验
*/
@Action(value="checkAdmin")//,results={@Result(type="json",params={"root","map"})}
public String checkAdmin(){
List<Object> list = new ArrayList<Object>();
this.map  = new HashMap<String,Object>();
list = adminServiceI.checkAdmin(adminUserName,adminPasswordName);
if(!list.isEmpty()){
        Object[] obj = null;
        for(int i=0;i<list.size();i++){
    obj = (Object[]) list.get(i);
    }
            Map<String,Object> remap = new HashMap<String,Object>();
            remap.put("id", obj[0].toString());
            remap.put("name", obj[1].toString());
            remap.put("password", obj[2].toString());
            list.add(remap);
            result = "true";
map.put("returnResult", result);
map.put("map", list.get(list.size()-1));
        }else{
result = "false";
map.put("returnResult", result);
}
return "success";
}

}

这是struts.xml

<action name="saveAdminIntoSession" class="com.zxb.pc.action.AdminAction" method="saveAdmin">
<result name="success" type="redirect">
<param name="location">/pages/adminIndex.jsp</param>
<param name="parse">true</param>
</result>
</action>

这是js

function saveAdminIntoSession(id){
$.ajax({
type:"POST",
url:"saveAdminIntoSession.action",
data:{
"adminId":id,
"adminUserName":adminUserName,
"adminPasswordName":adminPasswordName
},
dataType:"json",
catche:false,
success:function(data){
console.log(data);
}
});
}

这是jsp;

<form id="adminLoginRegest" action="#" method="post">
  <p>
    <label>用户名:&nbsp;</label><input type="text" id="adminUserNameId" name="adminUserName" placeholder="请输入用户名!"/>
  </p>
  <p>
    <label>密&nbsp;&nbsp;&nbsp;码:&nbsp;</label><input type="password" id="adminPasswordId" name="adminPasswordName" placeholder="请输入密码!"/>
  </p>
</form>
<p>
  <input id="admin_login_btn" name="adminLoginBtn" type="button" value="登录"/>&nbsp;&nbsp;
  <input id="admin_reg_btn" name="adminRegBtn" type="button" value="注册"/>
</p>

阅读全文
0 0
原创粉丝点击