ssh用ajax提交表单到后台,后台返回success,不跳转到在struts.xml中设置的页面
来源:互联网 发布:log4cplus ubuntu 编辑:程序博客网 时间:2024/06/03 14:52
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>用户名: </label><input type="text" id="adminUserNameId" name="adminUserName" placeholder="请输入用户名!"/>
</p>
<p>
<label>密 码: </label><input type="password" id="adminPasswordId" name="adminPasswordName" placeholder="请输入密码!"/>
</p>
</form>
<p>
<input id="admin_login_btn" name="adminLoginBtn" type="button" value="登录"/>
<input id="admin_reg_btn" name="adminRegBtn" type="button" value="注册"/>
</p>
- ssh用ajax提交表单到后台,后台返回success,不跳转到在struts.xml中设置的页面
- ajax提交到后台数据成功但返回不走success而走的error
- ajax请求到后台的servlet类中,设置页面跳转不生效
- jQuery ajax 传数据到后台,后台返回时success函数不执行问题
- jQuery ajax 传数据到后台,后台返回时success函数不执行问题
- js中使用ajax后台查询返回到页面
- ajax提交参数到后台,后台返回data
- 在用form 提交请求时,在请求处理完成后想要在JAVA后台设置返回信息状态展示到页面
- SpringBind对象到页面时,用ajax提交form表单内容,后台无法获取绑定对象问题
- ajax提交数据到后台
- AJax提交表单数据到后台springmvc接收
- JQuery -AJAX- html中提交表单并实现不跳转页面处理返回值
- ajax提交数据到后台处理返回json问题
- extjs设置表单元素为disable后表单无法提交参数到后台的问题
- 【easyui】 jq 表单返回的数据,动态增加部分数据后,提交到后台进行处理
- 用ajax提交数据到后台,并且把计算结果从后台把数据转到前台(该过程不刷新页面)
- ajax提交两个表单到一个Controller,后台用两个对象接收
- ajax不跳转页面提交表单
- JavaScript --02 语法
- CSS3 三维立体文字及旋转特效
- codeforces 864D
- poj3667 Hotel (线段树+区间合并)
- jsonp 的原理与实现
- ssh用ajax提交表单到后台,后台返回success,不跳转到在struts.xml中设置的页面
- AT绑定句柄无效和拒绝访问
- Linux 硬盘挂载及设置交换分区swap
- 【NOIP2015】运输计划
- bzoj 5056: OI游戏
- hdu 5980 Find Small A
- Maven的作用
- hdu1157 Who's in the Middle
- Tyvj(无向图的桥)