求一个动态ACTION FROM的 增加 删除 修改 查询的 action代码(struts+hibernate+mysql)

解决方案 »

  1.   

    /*
     * Generated by MyEclipse Struts
     * Template path: templates/java/JavaClass.vtl
     */
    package com.sif.struts.action;import java.util.*;import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;
    import javax.transaction.Transaction;import org.apache.struts.action.ActionForm;
    import org.apache.struts.action.ActionForward;
    import org.apache.struts.action.ActionMapping;
    import org.apache.struts.action.DynaActionForm;
    import org.apache.struts.actions.DispatchAction;import com.sif.dao.UserDAO;
    import com.sif.pojo.User;/** 
     * MyEclipse Struts
     * Creation date: 11-14-2008
     * 
     * XDoclet definition:
     * @struts.action path="/user" name="userForm" input="login.jsp" scope="request" validate="true"
     */
    public class UserAction extends DispatchAction {
    /*
     * Generated Methods
     */ /** 
     * Method execute
     * @param mapping
     * @param form
     * @param request
     * @param response
     * @return ActionForward
     */
    public ActionForward Add(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DynaActionForm userForm = (DynaActionForm) form;// TODO Auto-generated method stub String targat = "success"; User userCon = new User();
    userCon.setUsername(userForm.getString("username"));
    userCon.setPassword(userForm.getString("password"));
    userCon.setEmail(userForm.getString("email")); UserDAO userDAO = new UserDAO();
    userDAO.save(userCon);
    userDAO.getSession().beginTransaction().commit(); return mapping.findForward(targat);
    } public ActionForward find(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) {
    DynaActionForm userForm = (DynaActionForm) form; String targat = ""; int i = 0;
    User userCon = new User();
    List list = new ArrayList();
    UserDAO userDAO = new UserDAO();
    list = userDAO.findAll();
    Iterator Iter = list.iterator(); String user_name = request.getParameter("username1");
    System.out.println(user_name);
    while (Iter.hasNext()) { userCon = (User) Iter.next(); if (!user_name.equals("")
    && (user_name.equals(userCon.getUsername()))) {
    System.out.println(user_name + "11111");
    i = 2;
    break; } else if (user_name.equals("") || user_name == null) {
    System.out.println(user_name + "22222");
    i = 1;
    } else if (!user_name.equals("")
    && !user_name.equals(userCon.getUsername())) {
    System.out.println(user_name + "33333");
    i = 0;
    } } if (i == 1) {
    System.out.println("AAAAAAAAAAAAAAAAAAAAAAAAAA");
    targat = "find1";
    } else if (i == 2) { System.out.println("BBBBBBBBBBBBBBBBBBBBBBBBBBB");
    targat = "find2";
    } else if (i == 0) {
    System.out.println("CCCCCCCCCCCCCCCCCCCCCCCCCCCC");
    targat = "error";
    } return mapping.findForward(targat);
    } public ActionForward delectUser(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) { DynaActionForm userForm = (DynaActionForm) form; String targat = "delsuccess";
    String ID = request.getParameter("id");
    int IntID = Integer.parseInt(ID);
    System.out.println(IntID);
    UserDAO userDAO = new UserDAO();
    User userCon = new User();
    userCon = userDAO.findById(IntID);
    System.out.println("AAAAAAAAAAAAAAAAAAAAAA");
    userDAO.delete(userCon);
    userDAO.getSession().beginTransaction().commit(); return mapping.findForward(targat); } public ActionForward rewriteture(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) { String targat = "rewsuccess"; Integer ID = Integer.parseInt(request.getParameter("id"));
    System.out.println(ID + "11111111111111111111111");
    User userCon = new User();
    UserDAO userDAO = new UserDAO(); org.hibernate.Transaction tx = userDAO.getSession().beginTransaction();
    userCon = userDAO.findById(ID); System.out.println(ID + "222222222222222222222222");
    tx.commit();
    DynaActionForm userForm = (DynaActionForm) form; userForm.set("username", userCon.getUsername()); userForm.set("password", userCon.getPassword()); userForm.set("email", userCon.getEmail()); request.getSession().setAttribute("userCon", userCon); return mapping.findForward(targat); } public ActionForward update(ActionMapping mapping, ActionForm form,
    HttpServletRequest request, HttpServletResponse response) { DynaActionForm userForm = (DynaActionForm) form;
    User userCon = (User) request.getSession().getAttribute("userCon");
    userCon.setUsername(userForm.getString("username"));
    userCon.setPassword(userForm.getString("password"));
    userCon.setEmail(userForm.getString("email"));
    request.getSession().removeAttribute("userCon"); UserDAO userDAO = new UserDAO();
    org.hibernate.Transaction tx = userDAO.getSession().beginTransaction(); userDAO.save(userCon);
    tx.commit(); String targat = "updateSuccess";
    return mapping.findForward(targat); }
    }
    这个很完整的。可以好好去看看。