jsp action中保存和修改的关系 Action中的代码片段 复制代码 代码如下:private String epid;//全局变量 得到的是一个以逗号分隔的字符串 public String getEpid() { return epid;} public void setEpid(String epid) { this.epid = epid;} public String edit() { try { if ("save".equals(save)) {//点击保存按钮的时候执行 return save(); } else { loadInfo(); return RETURN_EDIT; } } catch (Exception e) { super.printErrors(this.getRequest(), e, className); return RETURN_ERROR; }} private void loadInfo() throws Exception { epid = this.getRequest().getParameter("id");//得到单个的epid Long userid = getLoginUser().getUser().getUserID(); /** 功能: 得到单个对象 并把各个对象 放到VO对象中 页面中显示数据的值 **/ Ep ep = new Ep(); ep.setId(Long.parseLong(epid)); ep = epService.getEpById(ep); epVO.setEp(ep); // depart对象 Depart depart = new Depart(); depart.setDeptID(ep.getDeptid()); depart.setPlateNumber(ep.getName()); depart.setCreateBy(userid); depart.setJudgeType(Integer.parseInt("0")); String str[] = ep.getInfo().split(";"); String s1 = ""; for (int i = 0; i < str.length; i++) { s1 = str[0]; } if ("".equals(s1) || null == s1) { depart.setRoute("暂无路线"); } else { depart.setRoute(s1); } epVO.setDepart(depart); // dept对象 Dept dept = new Dept(); dept = deptService.getDeptById(ep.getDeptid()); epVO.setDept(dept); } public String save() { Long deptid = epVO.getDept().getDeptid(); try { Depart depart = epVO.getDepart(); depart.setDeptID(deptid); departService.insertDepart(depart); super.printMsg(this.getRequest(), "保存成功!"); cleanObject(); } catch (Exception e) { super.printErrors(this.getRequest(), e, className); return RETURN_ERROR; } return list(); } jap页面 复制代码 代码如下:<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%><%@ taglib uri="/struts-tags" prefix="s"%><%@ taglib uri="/WEB-INF/web.tld" prefix="web"%> 修改缴费信息信息
//隐藏传递过来的值