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

网友投稿 274 2023-03-30


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

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

一、服务器代码:

@Controller

@Scope("prototype")

public class StudentAction extends BaseAction {

private static final long serialVersionUID = -2612140283476148779L;

private Logger logger = Logger.getLogger(StudentAction.class);

private String rows;// 每页显示的记录数

private String page;// 当前第几页

private Map 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 getJosnMap() {

return josnMap;

}

public void setJosnMap(Map josnMap) {

this.josnMap =http:// josnMap;

}

}

二、BaseAction代码:

import java.lang.reflect.ParameterizedType;

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;

}

}

三、页面代码:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>

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

四、struts2.xml配置

"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

"http://struts.apache.org/dtds/struts-2.0.dtd">

/WEB-INF/jsp/user/loginUI.jsp

/noPrivilegeError.jsp

/test.jsp

/WEB-INF/jsp/{1}/{2}.jsp

/WEB-INF/jsp/{1}/saveUI.jsp

{1}_list?parentId=${parentId}

/index.jsp

topic_show?id=${id}

topic_show?id=${topicId}

josnMap

/easyui.jsp

如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:接口测试用例非空校验(接口测试用例方法)
下一篇:微信小程序之滚动视图容器的实现方法
相关文章

 发表评论

暂时没有评论,来抢沙发吧~