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

创新互联公司 - 绵阳电信机房机柜租用,四川服务器租用,成都服务器租用,四川网通托管,绵阳服务器托管,德阳服务器托管,遂宁服务器托管,绵阳服务器托管,四川云主机,成都云主机,西南云主机,绵阳电信机房机柜租用,西南服务器托管,四川/成都大带宽,服务器机柜,四川老牌IDC服务商
一、服务器代码:
@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 = 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 BaseActionextends 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"%>EasyUI框架 <%@ include file="/WEB-INF/jsp/public/common.jspf" %>aaccddkk
登陆名称: 登陆密码:
四、struts2.xml配置
<?xml version="1.0" encoding="UTF-8" ?>/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
如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!