`
ninebirds
  • 浏览: 79625 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

import org.apache.struts.actions.DispatchAction;
import org.apache.commons.beanutils.*;

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

import java.lang.reflect.InvocationTargetException;

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

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 org.apache.commons.beanutils.*;

import com.moto.dao.Operate;
import com.moto.struts.form.CustomerForm;
import com.moto.vo.clienter.ClientBusiness;
import com.moto.vo.clienter.ClientBusinessInfo;
import com.moto.vo.clienter.ClientInfo;
import com.moto.vo.clienter.ClientInfoFrom;


/**


 * MyEclipse Struts
 * Creation date: 10-27-2007
 *
 * XDoclet definition:
 * @struts.action path="/customer" name="customerForm" input="/form/customer.jsp" parameter="method" scope="request" validate="true"
 * @struts.action-forward name="error" path="/customer/cuError.jsp"
 * @struts.action-forward name="success" path="/customer/cuSuccess.jsp"
 */
public class CustomerAction extends DispatchAction {
 /*
  * Generated Methods
  */

 /**
  * Method execute
  * @param mapping
  * @param form
  * @param request
  * @param response
  * @return ActionForward
  * @throws InvocationTargetException
  * @throws IllegalAccessException
  */
 public ActionForward saveCustomer(ActionMapping mapping, ActionForm form,
   HttpServletRequest request, HttpServletResponse response) throws IllegalAccessException, InvocationTargetException {
  CustomerForm customerForm = (CustomerForm) form;// TODO Auto-generated method stub
  
  ClientInfo info= new ClientInfo();
  ClientBusiness cb =new ClientBusiness ();
  ClientBusinessInfo cin= new ClientBusinessInfo ();
  ClientInfoFrom from= new ClientInfoFrom();
  
  
  info.setCName(customerForm.getCName());
  info.setCEmail(customerForm.getBemail());
  info.setCPhone(customerForm.getCPhone());
  info.setCQq(new Long( customerForm.getCQq()));
  info.setCBlog(customerForm.getCBlog());
  info.setCIdCard(customerForm.getCIdCard());
  info.setCBirthday(customerForm.getCBirthday());
  info.setClientbusiness(cb);
  
  cb.setBName(customerForm.getBname());
  cb.setBAddress(customerForm.getBaddress());
  cb.setBPhone(customerForm.getBphone());
  cb.setBFax(customerForm.getBfax());
  cb.setBQq( new Long( customerForm.getBqq()));
  cb.setBEmail(customerForm.getBemail());
  cb.setBWww(customerForm.getBwww());
  cb.setClientinfo(info);

  
  cin.setDBusinessName(customerForm.getDbusinessName());
  cin.setDBussinessDept(customerForm.getDBussinessDept());
  cin.setDBussinessPerson(customerForm.getDBussinessPerson());
  cin.setDPlace(customerForm.getDPlace());
  cin.setDBusinesTime(customerForm.getDBusinesTime());
  cin.setDCustomerCategory(customerForm.getDCustomerCategory());
  cin.setDCustomerClass(customerForm.getDCustomerClass());
  cin.setClientinfo(info);

  
  from.setCClass(customerForm.getCClass());
  from.setCCraft(customerForm.getCCraft());
  from.setCSource(customerForm.getCSource());
  from.setRemark(customerForm.getRemark());
  from.setClientinfo(info);
  
  BeanUtils.copyProperties(info, customerForm);
  BeanUtils.copyProperties(cin, customerForm);
  

//BeanUtils.copyProperties(cin, customerForm); 就可以代替所有的对象
  
  Operate oper=new Operate();
  oper.save(info);
  oper.save(cb);
  oper.save(cin);
  oper.save(from);
  return null;
 }
}

 

================jstl 调用action


 

js代替action提交成功自动关闭刷新当前界面

 

xml 代码

<script type="text/javascript">
    function save(){
     if(form1.CName.value==""){
      alert("客户姓名不允许为空");
      return false;
      }
      if(form1.BName.value==""){
      alert("公司名称不能为空");
      return false;
      }

     
      else{
      var path = '${pageContext.request.contextPath}/costmer/customer.do?method=saveCustomer';
      document.forms[0].action = path;
      document.forms[0].submit();
      alert("保存成功!")
      window.close();
      }
    }
   
   
   
 <%--      window.opener.reloadurlthings();--%>
</script>

  1. <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>  
  2.   
  3. <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>  
  4. <%   
  5. String path = request.getContextPath();   
  6. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";   
  7. %>  
  8.   
  9. <!---->>  
  10. <html:html>  
  11.   <head>  
  12.   
  13.        
  14.     <title>My JSP 'index.jsp' starting pagetitle>  
  15.     <meta http-equiv="pragma" content="no-cache">  
  16.     <meta http-equiv="cache-control" content="no-cache">  
  17.     <meta http-equiv="expires" content="0">       
  18.     <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  
  19.     <meta http-equiv="description" content="This is my page">  
  20.     <!---->  
  21.     <script type="text/javascript" src="
  22.   head>  
  23.      
  24.   <script type="text/javascript">  
  25.   function saves(){   
  26.   if(document.form1.names.value <1){   
  27.     alert('数据不允许为空');   
  28.      return false;   
  29.   }   
  30.   else{   
  31.   return true;   
  32.     }   
  33.    }   
  34.   script>  
  35.      
  36.   <body>  
  37.      <br>  
  38. <--!           
  39. <form action=
  40.   
  41. -->  
  42.      <form action="${pageContext.request.contextPath}/login.do?method=save" method="post" name="form1" onsubmit="return saves()">  
  43.      <input type="text" name="names" onclick="setday(this)">  
  44.      <input type="submit" value="提交" name="submit" >  
  45.   
  46.      form>  
  47.         
  48.         
  49.   body>  
  50. html:html>  

 

分享到:
评论

相关推荐

    struts经典新书2007

    struts经典新书2007struts经典新书2007

    Struts经典系列教程

    在“Struts经典系列教程”中,你将学习到以下几个关键知识点: 1. **基础概念**:了解Struts的基本架构和工作原理,包括Action、Form Bean、Action Mapping、Servlet Filter以及Dispatcher Servlet等核心组件。 2....

    hibernate+spring+struts经典案例

    ### 标题:hibernate+spring+struts经典案例 #### 核心知识点解析: 1. **Spring 框架**: - Spring 是一个开源的轻量级 Java 开发框架,其核心功能包括依赖注入(Dependency Injection,DI)、面向切面编程...

    Struts经典PPT教程

    Struts经典PPT教程主要讲解了如何利用Struts框架实现Java Web应用的MVC(Model-View-Controller)模式。MVC模式是一种软件设计模式,它将应用逻辑、表示层和数据模型分离,使得开发和维护更为高效。Struts作为Java ...

    Struts经典小例子

    通过学习这个Struts经典实例,开发者不仅可以深入理解Struts框架的工作原理,还能掌握如何构建实际的Web应用,包括用户验证、多语言支持以及持久化技术的运用。这将对提升Java Web开发能力大有裨益。

    Struts经典入门篇

    ### Struts经典入门篇:构建HelloApp应用 #### 一、引言 在《Struts经典入门篇》中,孙卫琴通过一个简单的Struts应用示例——helloapp,带领读者快速入门Struts框架,掌握基于MVC设计模式的Web应用开发基本流程。...

    Struts经典教程

    Struts经典教程:深入理解Struts框架 在Java Web开发领域,Struts框架作为三大架构之一,以其强大的功能和灵活性,被广泛应用。本教程将详细介绍Struts的概念、体系结构及其在Web应用程序中的作用,帮助开发者更好...

    Struts经典分页

    Struts经典分页是Web开发中常见的需求,主要用于提高用户体验,让用户可以逐步浏览大量数据,而无需一次性加载所有内容。这个分页类是基于Struts框架实现的,它利用Action来处理用户请求,并根据数据库中的数据条数...

    struts经典教程

    通过这个“Struts经典教程”,学习者可以系统地了解和实践Struts框架,从而提升在Java EE环境中开发Web应用的能力。教程可能涵盖以上各个知识点,通过实例演示和详细解释,帮助读者逐步掌握Struts的使用技巧。

    struts经典系统

    Struts经典系统是一个基于Java平台的Web应用框架,主要用于构建企业级的MVC(Model-View-Controller)架构的应用程序。这个系统展示了Struts框架的强大功能和灵活性,为开发者提供了丰富的学习资源。以下是对该系统...

    Struts经典入门

    “Struts经典入门篇”可能包含了一系列教程、实例代码和练习,帮助初学者快速掌握Struts的基本用法。你可以通过阅读教程理解每个组件的作用,通过实例代码加深理解,实践操作以巩固知识。 总结,Struts作为一款成熟...

    struts经典项目

    这个"Struts经典项目"是一个学习Struts基础的实例,它结合了MyEclipse集成开发环境,提供了深入理解Struts工作原理和实践操作的机会。 在MVC模式中,Struts充当Controller的角色,负责处理用户请求,调用业务逻辑...

    struts经典课件

    在"struts经典课件"中,你将了解到以下核心知识点: 1. **MVC设计模式**:了解MVC的基本概念,它如何将业务逻辑、数据和用户界面分离,以实现更好的可维护性和可扩展性。 2. **Struts框架架构**:深入理解Struts...

    struts经典实例

    Struts 是一个基于MVC(模型-视图-控制器)设计模式的Java Web应用程序框架,由Apache软件基金会开发。...在"struts经典实例"中,你将有机会深入理解和应用这些知识点,解决实际问题,提高开发效率。

    struts经典分页

    Struts经典分页是Java Web开发中的一种常见技术,它主要用于在用户界面展示大量数据时,提高用户体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。在本篇文章中,我们将深入探讨Struts框架如何实现分页...

    struts经典教程3

    这是一个非常经典的培训教程,本章节是如何进行struts的各类配置和使用

Global site tag (gtag.js) - Google Analytics