public class SysconfigAction extends PageActionBase { @Override public void onLoad() { String actiontype = request.getParameter("actiontype"); System.out.println("actiontype=" + actiontype); if (actiontype == null) return; } /******************************************************** ****************** 信息注销监听支持***************************** / public void delete() { String id = request.getParameter("id"); DALBase.delete("sysconfig", " where id=" + id); binding(); } /**** **************** 保存动作监听支持****************************** / public void save() { String forwardurl = request.getParameter("forwardurl"); String title = request.getParameter("title"); String dcontent = request.getParameter("dcontent"); SimpleDateFormat sdfsysconfig = new SimpleDateFormat("yyyy-MM-dd"); Sysconfig sysconfig = new Sysconfig(); sysconfig.setTitle(title == null ? "" : title); sysconfig.setDcontent(dcontent == null ? "" : dcontent); DALBase.save(sysconfig); // 保存附件 try { response.sendRedirect(SystemParam.getSiteRoot() + "/admin/sysconfigmanager.do?actiontype=get&seedid=307"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } / *********************** 更新内部支持************* / public void update() { String forwardurl = request.getParameter("forwardurl"); String id = request.getParameter("id"); if (id == null) return; Sysconfig sysconfig = (Sysconfig) DALBase.load(Sysconfig.class, new Integer(id)); if (sysconfig == null) return; Strpublic void update() { String forwardurl = request.getParameter("forwardurl"); String id = request.getParameter("id"); if (id == null) return; Sysconfig sysconfig = (Sysconfig) DALBase.load(Sysconfig.class, new Integer(id)); if (sysconfig == null) return; String title = request.getParameter("title"); String dcontent = request.getParameter("dcontent"); SimpleDateFormat sdfsysconfig = new SimpleDateFormat("yyyy-MM-dd"); sysconfig.setTitle(title); sysconfig.setDcontent(dcontent); DALBase.update(sysconfig); try { response.sendRedirect(SystemParam.getSiteRoot() + "/admin/sysconfigmanager.do?actiontype=get&seedid=307"); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } / *********************** 加载内部支持******************** *******************************************************/ public void load() { // String id = request.getParameter("id"); String actiontype = "save"; dispatchParams(request, response); if (id != null) { Sysconfig sysconfig = (Sysconfig) DALBase.load("sysconfig", "where id=" + id); if (sysconfig != null) { request.setAttribute("sysconfig", sysconfig); } actiontype = "update"; request.setAttribute("id", id); } request.setAttribute("actiontype", actiontype); String forwardurl = request.getParameter("forwardurl"); System.out.println("forwardurl=" + forwardurl); if (forwardurl == null) { forwardurl = "/admin/sysconfigadd.jsp"; } try { request.getRequestDispatcher(forwardurl).forward(request, response); } catch (ServletException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch bl解释每一行代码
时间: 2023-07-23 07:50:05 浏览: 153
这是一个 Java 类,名为 SysconfigAction,继承了 PageActionBase 类。在 onLoad() 方法中,获取请求参数 actiontype,并将其打印输出。在 delete() 方法中,获取请求参数 id,然后调用 DALBase 类的 delete() 方法删除 sysconfig 表中 id 对应的记录。在 save() 方法中,获取请求参数 forwardurl、title 和 dcontent,然后创建一个 Sysconfig 对象,设置其 title 和 dcontent 属性,并调用 DALBase 类的 save() 方法保存该对象到 sysconfig 表中。最后将请求重定向到指定的 URL。在 update() 方法中,获取请求参数 forwardurl 和 id,然后调用 DALBase 类的 load() 方法加载 id 对应的 Sysconfig 对象,并更新其 title 和 dcontent 属性,最后调用 DALBase 类的 update() 方法更新该对象到 sysconfig 表中,并将请求重定向到指定的 URL。在 load() 方法中,获取请求参数 actiontype 和 forwardurl,并根据请求参数 id 加载相应的 Sysconfig 对象,并将其设置到请求属性中,最后将请求转发到指定的 JSP 页面。
阅读全文