Struts一个Action发生多个事件

=================

<html:form action="/register">   html:form action="/register">
  input type="hidden"  name="meththod" value="register">
   password : html:text property="password"/>html:errors property="password"/>br/>
   user : html:text property="user"/>html:errors property="user"/>br/>
   email : html:text property="email"/>html:errors property="email"/>br/>
   name : html:text property="name"/>html:errors property="name"/>br/>
   html:submit/>html:cancel/>
  /html:form>
     <html:submit> </html:submit> <html:cancel> </html:cancel>
    </html:form>
 

============

            业务逻辑层Ation

/*
 * Generated by MyEclipse Struts
 * Template path: templates/java/JavaClass.vtl
 */
package com.yourcompany.struts.action;


import java.lang.reflect.InvocationTargetException;
import java.util.List;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.beanutils.BeanUtils;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.actions.DispatchAction;

 

import com.yourcompany.struts.form.RegisterForm;
import com.yourcompany.DTO.User;
import com.yourcompany.DTO.Usertt;
import com.yourcompany.DAO.UserDAO;
import com.yourcompany.DAO.UserttDAO;
/**
 * MyEclipse Struts
 * Creation date: 09-27-2007
 *
 * XDoclet definition:
 * @struts.action path="/register" name="RegisterForm" scope="request"
 */
public class RegisterAction extends DispatchAction {
 /*
  * Generated Methods
  */

 /**
  * Method execute
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return ActionForward
  */
 public ActionForward register(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  RegisterForm registerForm = (RegisterForm) form;
  Usertt user = new Usertt();
  try {
   BeanUtils.copyProperties(user, registerForm);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  UserttDAO userDAO = new UserttDAO();
  boolean regflag = userDAO.save(user);
  if(regflag ){
   return mapping.findForward("reg");
  }
  
  return mapping.getInputForward();
 }
 public ActionForward findAll(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  UserttDAO userDAO = new UserttDAO();
  List users = userDAO.findAll();
  request.getSession().setAttribute("list", users);
  
  return mapping.findForward("list");
 }
 public ActionForward delete(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  RegisterForm registerForm = (RegisterForm) form;
  Usertt user = new Usertt();
  UserttDAO userDAO = new UserttDAO();
  try {
   BeanUtils.copyProperties(user, registerForm);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  userDAO.delete(user);
  return findAll(mapping,form,request,response);
  
 }
 public ActionForward modify(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  RegisterForm registerForm = (RegisterForm) form;
  Usertt user = new Usertt();
  UserttDAO userDAO = new UserttDAO();
  try {
   BeanUtils.copyProperties(user, registerForm);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  userDAO.update(user);
  return findAll(mapping,form,request,response);
  
 }
 public ActionForward findByName(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) {
  RegisterForm registerForm = (RegisterForm) form;
  Usertt user = new Usertt();
  UserDAO userDAO = new UserDAO();
  try {
   BeanUtils.copyProperties(user, registerForm);
  } catch (Exception e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
  User user1 = userDAO.findByName(user);
  request.setAttribute("user", user1);
  return mapping.findForward("find");
  
 }
 
}

 

-------------

    数据显示和删除更新操作

  
<html:form action="/register">   c:forEach items="$list}" var="users">
  $users.name }
  $users.password }
  $users.user }
  $users.email }
  a href=request.getContextPath()/register.do?method=delete&id=$users.id}>删除/a
  a href=request.getContextPath()/register.do?method=modify&id=$users.id}>编辑/a
  /c:forEach
</html:form> <c:foreach var="users" items="${list}">

  删除
  编辑
  </c:foreach>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值