rt

解决方案 »

  1.   

    搜来的,可以试试。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 stubString 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);}