zoukankan      html  css  js  c++  java
  • 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();
        }
    View Code

    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"%>
    <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
    <html>
        <head>
            <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
            <title>修改缴费信息信息</title>
            <web:jquery validate="true" formId="tableform" />
            <link type="text/css" rel="stylesheet" href="styles/css.css">
            <script language="javascript" type="text/javascript" src="scripts/DatePicker/WdatePicker.js"></script>
            <script language="javascript" type="text/javascript" src="scripts/Globals.js"></script>
        </head>
        <body>
            <form action="" method="POST" id="tableform" name="tableform">
            <web:error />
            <web:tableTitle name="修改缴费信息信息" />
            <s:hidden name="epVO.dept.deptid" id="deptid" />//隐藏传递过来的值
            <s:hidden name="epVO.depart.createBy"  />
            <s:hidden name="id" />
            <div class="table_border">
                <table width="100%" border="0" cellspacing="0" cellpadding="0" class="hs">
                       
                </table>
            </div>
            <div class="t_center">
                <input id="submitbtn" type="submit" value="保存" style="display: none" />
                <a href="#" class="sava_b b" onclick="save()">保存</a>
            </div>
            </form>
        </body>
    </html>
    
    <script language="JavaScript" type="text/JavaScript">
        //保存
        function save() {
            var obj = document.getElementById("tableform");
            obj.action = '<s:property value="#request.saveUrl"/>';
            var submitbtn = document.getElementById("submitbtn");
            submitbtn.click();//通过js时间控制提交事件
        }
        //展示
        function query(){
            window.location.href='<s:url value="/listEp.action"/>';
        }
        //加载日期控件
        $(document).ready(function(){
            addFormValidator();
            $("#sendTime").attr("readonly","readonly");
            $("#sendTime").click(function(){WdatePicker({isShowClear:false,dateFmt:'yyyy-MM-dd HH:mm:ss'});});
        });
        
    </script>
    View Code
  • 相关阅读:
    300万PV的ASP.NET网站使用阿里云的配置建议团队
    上周热点回顾(11.4-11.10)团队
    寻人启事:写得一手好代码的你在哪里?团队
    上周热点回顾(10.28-11.3)团队
    上周热点回顾(10.21-10.27)团队
    上周热点回顾(10.14-10.20)团队
    上周热点回顾(10.7-10.13)团队
    Elasticsearch之sense插件的安装(图文详解)
    Kibana里No Marvel Data Found问题解决(图文详解)
    Squirrel的安装(windows上Phoneix可视化工具)
  • 原文地址:https://www.cnblogs.com/lmy99941314/p/3338396.html
Copyright © 2011-2022 走看看