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>
- <%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
-
- <%@ taglib uri="/WEB-INF/c.tld" prefix="c" %>
- <%
- String path = request.getContextPath();
- String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
- %>
-
- <!---->>
- <html:html>
- <head>
-
-
- <title>My JSP 'index.jsp' starting pagetitle>
- <meta http-equiv="pragma" content="no-cache">
- <meta http-equiv="cache-control" content="no-cache">
- <meta http-equiv="expires" content="0">
- <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
- <meta http-equiv="description" content="This is my page">
-
- <script type="text/javascript" src="
- head>
-
- <script type="text/javascript">
- function saves(){
- if(document.form1.names.value <1){
- alert('数据不允许为空');
- return false;
- }
- else{
- return true;
- }
- }
- script>
-
- <body>
- <br>
- <--!
- <form action="
-
- -->
- <form action="${pageContext.request.contextPath}/login.do?method=save" method="post" name="form1" onsubmit="return saves()">
- <input type="text" name="names" onclick="setday(this)">
- <input type="submit" value="提交" name="submit" >
-
- form>
-
-
- body>
- html:html>
分享到:
相关推荐
struts经典新书2007struts经典新书2007
在“Struts经典系列教程”中,你将学习到以下几个关键知识点: 1. **基础概念**:了解Struts的基本架构和工作原理,包括Action、Form Bean、Action Mapping、Servlet Filter以及Dispatcher Servlet等核心组件。 2....
### 标题:hibernate+spring+struts经典案例 #### 核心知识点解析: 1. **Spring 框架**: - Spring 是一个开源的轻量级 Java 开发框架,其核心功能包括依赖注入(Dependency Injection,DI)、面向切面编程...
Struts经典PPT教程主要讲解了如何利用Struts框架实现Java Web应用的MVC(Model-View-Controller)模式。MVC模式是一种软件设计模式,它将应用逻辑、表示层和数据模型分离,使得开发和维护更为高效。Struts作为Java ...
通过学习这个Struts经典实例,开发者不仅可以深入理解Struts框架的工作原理,还能掌握如何构建实际的Web应用,包括用户验证、多语言支持以及持久化技术的运用。这将对提升Java Web开发能力大有裨益。
### Struts经典入门篇:构建HelloApp应用 #### 一、引言 在《Struts经典入门篇》中,孙卫琴通过一个简单的Struts应用示例——helloapp,带领读者快速入门Struts框架,掌握基于MVC设计模式的Web应用开发基本流程。...
Struts经典教程:深入理解Struts框架 在Java Web开发领域,Struts框架作为三大架构之一,以其强大的功能和灵活性,被广泛应用。本教程将详细介绍Struts的概念、体系结构及其在Web应用程序中的作用,帮助开发者更好...
Struts经典分页是Web开发中常见的需求,主要用于提高用户体验,让用户可以逐步浏览大量数据,而无需一次性加载所有内容。这个分页类是基于Struts框架实现的,它利用Action来处理用户请求,并根据数据库中的数据条数...
通过这个“Struts经典教程”,学习者可以系统地了解和实践Struts框架,从而提升在Java EE环境中开发Web应用的能力。教程可能涵盖以上各个知识点,通过实例演示和详细解释,帮助读者逐步掌握Struts的使用技巧。
Struts经典系统是一个基于Java平台的Web应用框架,主要用于构建企业级的MVC(Model-View-Controller)架构的应用程序。这个系统展示了Struts框架的强大功能和灵活性,为开发者提供了丰富的学习资源。以下是对该系统...
“Struts经典入门篇”可能包含了一系列教程、实例代码和练习,帮助初学者快速掌握Struts的基本用法。你可以通过阅读教程理解每个组件的作用,通过实例代码加深理解,实践操作以巩固知识。 总结,Struts作为一款成熟...
这个"Struts经典项目"是一个学习Struts基础的实例,它结合了MyEclipse集成开发环境,提供了深入理解Struts工作原理和实践操作的机会。 在MVC模式中,Struts充当Controller的角色,负责处理用户请求,调用业务逻辑...
在"struts经典课件"中,你将了解到以下核心知识点: 1. **MVC设计模式**:了解MVC的基本概念,它如何将业务逻辑、数据和用户界面分离,以实现更好的可维护性和可扩展性。 2. **Struts框架架构**:深入理解Struts...
Struts 是一个基于MVC(模型-视图-控制器)设计模式的Java Web应用程序框架,由Apache软件基金会开发。...在"struts经典实例"中,你将有机会深入理解和应用这些知识点,解决实际问题,提高开发效率。
Struts经典分页是Java Web开发中的一种常见技术,它主要用于在用户界面展示大量数据时,提高用户体验,避免一次性加载所有数据导致页面响应慢或内存压力过大。在本篇文章中,我们将深入探讨Struts框架如何实现分页...
这是一个非常经典的培训教程,本章节是如何进行struts的各类配置和使用