加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

EasyUI框架 使用Ajax提交注册信息的实现代码

发布时间:2020-12-15 23:16:30 所属栏目:百科 来源:网络整理
导读:EasyUI框架 使用Ajax提交注册信息的实现代码 一、服务器代码: { private static final long serialVersionUID = -2612140283476148779L; private Logger logger = Logger.getLogger(StudentAction.class); private String rows;// 每页显示的记录数 private

EasyUI框架 使用Ajax提交注册信息的实现代码

一、服务器代码:

{ private static final long serialVersionUID = -2612140283476148779L;

private Logger logger = Logger.getLogger(StudentAction.class);
private String rows;// 每页显示的记录数
private String page;// 当前第几页
private Map<String,Object> josnMap = new HashMap<>();

// 查询出所有学生信息
public String list() throws Exception {
return "list";
}

public String regUI() throws Exception {
return "regUI";
}

// 查询出所有学生信息
public String listContent() throws Exception {
List list = studentService.getStudentList(page,rows);
System.out.println("list==" + list);
toBeJson(list,studentService.getStudentTotal());
return "toJson";
}

// 转化为Json格式
public void toBeJson(List list,int total) throws Exception {
josnMap.put("total",total);
josnMap.put("rows",list);
JSONParser.writeJson(josnMap);// 自定义的工具类
}

public String reg(){
logger.error("kkk");
try {
studentService.save(model);
josnMap.put("success",true);
josnMap.put("msg","注册成功!");
} catch (Exception e) {
e.printStackTrace();
josnMap.put("success",false);
josnMap.put("msg","注册失败!");
}
try {
ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
ServletActionContext.getResponse().setCharacterEncoding("utf-8");
ServletActionContext.getResponse().getWriter().print(JSON.toJSONString(josnMap));
} catch (IOException e) {
e.printStackTrace();
}

return "toJson";

}

public void setRows(String rows) {
this.rows = rows;
}

public void setPage(String page) {
this.page = page;
}

public Map<String,Object> getJosnMap() {
return josnMap;
}

public void setJosnMap(Map<String,Object> josnMap) {
this.josnMap = josnMap;
}

}

二、BaseAction代码:

import javax.annotation.Resource;

import org.apache.struts2.ServletActionContext;

import cn.oppo.oa.service.DepartmentService;
import cn.oppo.oa.service.ForumService;
import cn.oppo.oa.service.PrivilegeService;
import cn.oppo.oa.service.RoleService;
import cn.oppo.oa.service.StudentService;
import cn.oppo.oa.service.UserService;

import com.alibaba.fastjson.JSON;
import com.opensymphony.xwork2.ActionSupport;
import com.opensymphony.xwork2.ModelDriven;

public abstract class BaseAction extends ActionSupport implements ModelDriven {

/**

  • */
    private static final long serialVersionUID = 1L;
    @Resource
    protected RoleService roleService;
    @Resource
    protected DepartmentService departmentService;
    @Resource
    protected UserService userService;
    @Resource
    protected PrivilegeService privilegeService;

@Resource
protected ForumService forumService;

@Resource
protected StudentService studentService;

protected T model;

@SuppressWarnings("unchecked")
public BaseAction() {
try {
// 得到model的类型信息
ParameterizedType pt = (ParameterizedType) this.getClass().getGenericSuperclass();
Class clazz = (Class) pt.getActualTypeArguments()[0];

  // 通过反射生成model的实例
  model = (T) clazz.newInstance();
} catch (Exception e) {
  throw new RuntimeException(e);
}

}

public void writeJson(Object object){
try {
String json = JSON.toJSONStringWithDateFormat(object,"yyyy-MM-dd HH:mm:ss");
ServletActionContext.getResponse().setContentType("text/html;charset=utf-8");
ServletActionContext.getResponse().setCharacterEncoding("utf-8");
ServletActionContext.getResponse().getWriter().write(json);
ServletActionContext.getResponse().getWriter().flush();
ServletActionContext.getResponse().getWriter().close();
} catch (Exception e) {
e.printStackTrace();
}
}

public T getModel() {
return model;
}
}

三、页面代码:

EasyUI框架 <%@ include file="/WEB-INF/jsp/public/common.jspf" %>