货号管理模块:
GoodsSC.hbm.xml:
<hibernate-mapping>
<class name="com.csms.po.GoodsSC" table="goods_sc">
<id name="id" column="id" type="java.lang.Integer">
<generator class="native"></generator>
</id>
<property name="color" column="color" type="string"></property>
<property name="size" column="size" type="string"></property>
<many-to-one name="goodspo" class="com.csms.po.GoodsPO" column="goodsno" fetch
= "join" lazy="false" cascade="save-update">
</many-to-one>
</class>
</hibernate-mapping>
*GoodsSC.java、GoodsPO.java、GoodsPO.hbm.xml:略
GoodsDAO.java:
package com.csms.dao;
//*import略
public class GoodsDAO{
private HibernateService sf = new HibernateService();
private List<GoodsSC> list;
public boolean save(GoodsSC goodsSc){ //保存到货号明细表
try{
Transaction
tx=null;
Session
session=HibernateService.getSession();
tx
= session.beginTransaction();
session.save(goodsSc);
tx.commit();
}
catch(Exception e){
e.printStackTrace();
return false;
}
finally
{
HibernateService.closeSession();
}
return true;
}
public boolean save(GoodsPO goodspo){ //保存到货号表
try{
Transaction
tx=null;
Session
session=HibernateService.getSession();
tx
= session.beginTransaction();
session.save(goodspo);
tx.commit();
}
catch(Exception e){
e.printStackTrace();
return false;
}
finally
{
HibernateService.closeSession();
}
return true;
}
public void delete(int id){ //从货号明细表删除
try{
Session
session=HibernateService.getSession();
Transaction
tx = session.beginTransaction();
Query
q=session.createQuery("delete from GoodsSC
where id=? ");
q.setInteger(0,
id);
q.executeUpdate();
tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
}
public void delete(String gn){ //从货号表删除
try{
Session
session=HibernateService.getSession();
Transaction
tx = session.beginTransaction();
Query
q=session.createQuery("delete from
GoodsPO where goodsno=? ");
q.setString(0,
gn);
q.executeUpdate();
tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
}
public void update(GoodsSC goods){ //级联更新
try{
Transaction
tx = null;
Session
session=HibernateService.getSession();
tx
= session.beginTransaction();
session.update(goods);
tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
}
public List<GoodsSC>
query(){ //查询全部货号明细
Transaction
tx=null;
try{
Session
session=HibernateService.getSession();
tx=session.beginTransaction();
list= new ArrayList<GoodsSC>();
list=(List<GoodsSC>)session.createQuery("from GoodsSC").list(); tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
return list;
}
public GoodsSC queryByid(int id){ //按id查询货号明细表
Transaction
tx=null;
GoodsSC
gc= new GoodsSC();
try{
Session
session=HibernateService.getSession();
tx=session.beginTransaction();
list=new ArrayList<GoodsSC>();
list=(List<GoodsSC>)session.createQuery("from GoodsSC where id=?").setParameter(0, id).list();
if(!list.isEmpty()){
gc=list.get(0);
return gc;
}
tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
return null;
}
public GoodsPO
queryBygoodsno(String gn){ //按货号查询货号表
Transaction
tx=null;
GoodsPO
gp= new GoodsPO();
try{
Session
session=HibernateService.getSession();
tx=session.beginTransaction();
List<GoodsPO>
list=new ArrayList<GoodsPO>();
list=(List<GoodsPO>)session.createQuery("from GoodsPO where goodsno=?").setParameter(0, gn).list();
if(!list.isEmpty()){
gp=list.get(0);
return gp;
}
tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
return null;
}
public List<GoodsSC> query(GoodsSC
gc){ //模糊条件查询+级联查询
list=new ArrayList<GoodsSC>();
Transaction
t = null;
try{
Session
session=HibernateService.getSession();
t=session.beginTransaction();
Criteria
cta = session.createCriteria(GoodsSC.class); list=cta.add(Example.create(gc).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE)).createCriteria("goodspo").add(Example.create(gc.getGoodspo()).excludeZeroes().ignoreCase().enableLike(MatchMode.ANYWHERE)).list();
t.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
return list;
}
public List<GoodsSC>
query(String goodsno){ //按货号查询货号明细表
Transaction
tx=null;
GoodsSC gc= new GoodsSC();
try{
Session
session=HibernateService.getSession();
tx=session.beginTransaction();
list=new ArrayList<GoodsSC>();
list=(List<GoodsSC>)session.createQuery("from GoodsSC where goodsno=?").setParameter(0, goodsno).list();
tx.commit();
}
catch(Exception e){
e.printStackTrace();
}
finally
{
HibernateService.closeSession();
}
return list;
}
}
GoodsService.java:
public class GoodsService{
private GoodsDAO dao;
public boolean addGoods(GoodsVO gv){ //新增
dao=new GoodsDAO();
GoodsSC
gc=new GoodsSC();
GoodsPO
gp=new GoodsPO();
if(dao.queryBygoodsno(gv.getGoodsno())!=null){
//如果已存在此货号,则只新增货号明细
gp=dao.queryBygoodsno(gv.getGoodsno());
if(!gp.getName().equals(gv.getName())){
return false;
}
}
else{
gp.setGoodsno(gv.getGoodsno());
gp.setName(gv.getName());
gp.setInside(gv.getInside());
gp.setLining(gv.getLining());
gp.setFactoryprice(gv.getFactoryprice());
gp.setRetailprice(gv.getRetailprice());
if(!dao.save(gp)){return false;} //保存到货号表
}
gc.setColor(gv.getColor());
gc.setSize(gv.getSize());
gc.setId(gv.getId());
gc.setGoodspo(gp);
if(!dao.save(gc)){return false;} //保存到货号明细表
return true;
}
public boolean delGoods(int id){ //删除
dao=new GoodsDAO();
GoodsSC
gc=new GoodsSC();
GoodsPO
gp=new GoodsPO();
String
gn=new String();
if(dao.queryByid(id)!=null){
gn=dao.queryByid(id).getGoodspo().getGoodsno();
dao.delete(id);
gp.setGoodsno(gn);
gc.setGoodspo(gp);
if(dao.query(gc).isEmpty()){
//如果这个货号的所有明细记录被删除,则删除这个货号
dao.delete(gn);
}
return true;
}
else{
return false;
}
}
public boolean updGoods(GoodsVO gv){ //更新
dao=new GoodsDAO();
GoodsPO
gp=new GoodsPO();
GoodsSC
gc=new GoodsSC();
gp.setGoodsno(gv.getGoodsno());
gp.setFactoryprice(gv.getFactoryprice());
gp.setInside(gv.getInside());
gp.setLining(gv.getLining());
gp.setName(gv.getName());
gp.setRetailprice(gv.getRetailprice());
gc.setGoodspo(gp);
gc.setColor(gv.getColor());
gc.setSize(gv.getSize());
gc.setId(gv.getId());
if(dao.queryByid(gv.getId())!=null){
dao.update(gc);
return true;
}
else{
return false;
}
}
public List<GoodsSC> queGoods(){ //查询所有货号和明细
dao=new GoodsDAO();
return dao.query();
}
public GoodsSC queGoodsById(int id){ //按id查询货号明细
dao=new GoodsDAO();
return dao.queryByid(id);
}
public GoodsPO
queGoodsBygoodsno(String gn){ //按货号查询货号
dao=new GoodsDAO();
return dao.queryBygoodsno(gn);
}
public List<GoodsSC>
queGoods(GoodsVO gv){ //按条件查询货号明细
dao=new GoodsDAO();
GoodsPO
gp=new GoodsPO();
GoodsSC
gc=new GoodsSC();
gp.setGoodsno(gv.getGoodsno());
gp.setName(gv.getName());
gc.setColor(gv.getColor());
gc.setSize(gv.getSize());
gc.setGoodspo(gp);
return dao.query(gc);
}
public List<GoodsSC>
query(String goodsno){ //按货号查询货号明细
dao=new GoodsDAO();
return dao.query(goodsno);
}
}
addGoods.java:
public class addGoods extends ActionSupport{
private GoodsVO goodsvo=new GoodsVO();
private GoodsPO gp;
private GoodsSC gc;
@Override
public String execute() throws Exception { //新增货号和明细
GoodsService
gs=new GoodsService();
if(!gs.addGoods(goodsvo)){
this.addActionError("add error");
}
this.addActionMessage("新增");
return SUCCESS;
}
public String query() throws Exception { //根据货号显示出相关信息
GoodsService
gs=new GoodsService();
gp=new GoodsPO();
gc=new GoodsSC();
if(!goodsvo.getGoodsno().isEmpty()){
if(gs.queGoodsBygoodsno(goodsvo.getGoodsno())!=null){
setGp(gs.queGoodsBygoodsno(goodsvo.getGoodsno()));
gc.setGoodspo(gp);
}
else{
gp.setGoodsno(goodsvo.getGoodsno());
gc.setGoodspo(gp);
}
}
return INPUT;
}
//*省略set、get
}
delGoods.java:
public class delGoods extends ActionSupport{
private int id;
@Override
public String execute() throws Exception { //删除货号明细
GoodsService
gs=new GoodsService();
gs.delGoods(id);
return SUCCESS;
}
}
queGoods.java:
public class queGoods extends ActionSupport{
private GoodsService gs;
private String goodsno;
private String name;
private String color;
private String size;
private List<GoodsSC> goods;
private GoodsVO goodsvo;
private int id;
private GoodsSC gc;
@Override
public String execute() throws Exception { //查询货号明细
gs=new GoodsService();
setGoods(new ArrayList<GoodsSC>());
if(goodsno==null && name==null && color==null && size==null){
setGoods((List<GoodsSC>)gs.queGoods());
}
else{
goodsvo=new GoodsVO();
goodsvo.setGoodsno(goodsno);
goodsvo.setColor(color);
goodsvo.setName(name);
goodsvo.setSize(size);
goods=(List<GoodsSC>)gs.queGoods(goodsvo);
}
return SUCCESS;
}
public String query() throws Exception { //按id查询货号明细
gs=new GoodsService();
gc=new GoodsSC();
gc=gs.queGoodsById(id);
return "detail";
}
}
updGoods.java:
public class updGoods extends ActionSupport{
private GoodsVO goodsvo=new GoodsVO();
@Override
public String execute() throws Exception { //更新货号和明细
GoodsService
gs=new GoodsService();
if(!gs.updGoods(goodsvo)){
this.addActionError("update errors");
}
this.addActionMessage("修改");
return SUCCESS;
}
}
struts.xml:
<package name="Goods" extends="struts-default" namespace="/goods">
<action name="queaction" class="com.csms.action.goods.queGoods">
<result>/system/CLOTHING1001.jsp</result>
<result name="error">/error.jsp</result>
<result name="detail">/system/CLOTHING1002.jsp</result>
<result name="input">/system/CLOTHING1001.jsp</result>
</action>
<action name="addaction" class="com.csms.action.goods.addGoods">
<result>/system/savegoods.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/system/CLOTHING1002.jsp</result>
</action>
<action name="updaction" class="com.csms.action.goods.updGoods">
<result>/system/savegoods.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/system/CLOTHING1002.jsp</result>
</action>
<action name="delaction" class="com.csms.action.goods.delGoods">
<result>/system/delegoods.jsp</result>
<result name="error">/error.jsp</result>
<result name="input">/system/CLOTHING1001.jsp</result>
</action>
</package>
CLOTHING1001.jsp:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gb2312">
<META HTTP-EQUIV="content-script-type" CONTENT="text/JavaScript">
<META HTTP-EQUIV="content-style-type" CONTENT="text/css">
<title>日志查询</title>
<link rel="stylesheet" href="../css/cjpm.css">
<script type="text/javascript" src="../js/cjcalendar.js"></script>
<script language="javascript" src="../js/page.js"></script>
</head>
<script language="javascript">
var CalendarWebControl = new atCalendarControl();
</script>
<SCRIPT LANGUAGE="javaScript">
function del(id){
if(confirm("您确定删除该条记录?")){
document.forms['goodsMain'].action="<%=path%>/goods/delaction.action?id="+id;
document.forms['goodsMain'].submit();
}
}
</SCRIPT>
<BODY BACKGROUND="../image/bg.gif">
<s:form action="queaction" name="goodsMain" method="POST" id="idmig0101" namespace="/goods">
<table border=0 cellspacing=0 cellpadding=2 width="100%" bgcolor="gray">
<tr>
<td class="headerbar61">货号查询</td>
<td class="headerbar63" width="50%" colspan="1"><p align="right">
<input type=submit value=" 查 询 "></p></td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=2 width="100%" height="5">
<tr>
<td></td>
</tr>
</table>
<table border=0 cellspacing=1 cellpadding=2 width="100%" bgcolor="gray">
<tr>
<td class="textbar81" width="15%">货号</td>
<td class="textbar01" width="35%">
<input type="text" name="goodsno" style="width:210px "> </td>
<td class="textbar81" width="15%">品名</td>
<td class="textbar01" width="35%">
<input type="text" name="name" style="width:210px "> </td>
</tr>
<tr>
<td width="15%" class="textbar81">色号</td>
<td class="textbar01" width="35%"> <select name="color" style="width:210px ">
<option value="" selected="selected">请选择</option>
<option value="大红色">大红色</option>
<option value="浅红色">浅红色</option>
<option value="紫红色">紫红色</option>
<option value="纯白色">纯白色</option>
<option value="米白色">米白色</option>
<option value="深蓝色">深蓝色</option>
<option value="淡蓝色">淡蓝色</option>
<option value="黑色">黑色</option>
<option value="棕色">棕色</option>
<option value="黄色">黄色</option>
<option value="红色">红色</option>
<option value="绿色">绿色</option>
<option value="天蓝色">天蓝色</option>
<option value="金色">金色</option>
<option value="粉红色">粉红色</option>
<option value="青色">青色</option>
<option value="蓝色">蓝色</option>
<option value="橙色">橙色</option>
<option value="银色">银色</option>
<option value="灰色">灰色</option>
<option value="紫色">紫色</option>
</select></td>
<td width="15%" class="textbar81">尺码</td>
<td class="textbar01" width="35%"> <select name="size" style="width:210px ">
<option value="" selected="selected">请选择</option>
<option value="150">150</option>
<option value="155">155</option>
<option value="160">160</option>
<option value="165">165</option>
<option value="170">170</option>
<option value="175">175</option>
<option value="180">180</option>
<option value="185">185</option>
<option value="190">190</option>
</select> </td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=0 width="100%" height=5>
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="2" bgcolor="gray">
<tr>
<td class="headerbar61" width="50%" colspan="1">货号明细</td>
<td class="headerbar63" width="50%" colspan="1"><p align="right">
<input type=button value=" 新 增 " onclick="location='<%=path%>/system/CLOTHING1002.jsp'" /></p></td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=2 width="100%" height="5">
<tr>
<td></td>
</tr>
</table>
<table border="0" width="100%" id="table1" cellspacing="0" cellpadding="0" bgcolor="gray">
<tr>
<td width="100%" colspan="1">
<table border="0" cellspacing="1" cellpadding="2" width="100%">
<tr>
<td width="5%" class="headerbar82">序号</td>
<td width="10%" class="headerbar82">货号</td>
<td width="10%" class="headerbar82">色号</td>
<td width="10%" class="headerbar82">尺码</td>
<td width="15%" class="headerbar82">品名</td>
<td width="10%" class="headerbar82">出厂价</td>
<td width="10%" class="headerbar82">零售价</td>
<td class="headerbar82">操作</td>
</tr>
<%int i; i=1; %>
<s:iterator value="goods" id="goods" status="st">
<s:iterator value="#goods.goodspo" id="goodspo">
<tr>
<td class="gridbar11" align="center"><%=i++%></td>
<td class="gridbar11" align="center"><a href="<s:url action="queaction?id=%{#goods.id}" method="query"></s:url>"><s:property value="#goodspo.goodsno"></s:property></a></td>
<td class="gridbar11" align="center"><s:property value="#goods.color"></s:property></td>
<td class="gridbar11" align="center"><s:property value="#goods.size"></s:property></td>
<td class="gridbar11" align="center"><s:property value="#goodspo.name"></s:property></td>
<td class="gridbar11" align="center"><s:property value="#goodspo.factoryprice"></s:property></td>
<td class="gridbar11" align="center"><s:property value="#goodspo.retailprice"></s:property></td>
<td class="gridbar11" align="center"><img src="../image/del.gif" align="bottom" border="0" alt="删除" onClick="del('<s:property value="#goods.id"/>')" style="cursor:hand"/></td>
</tr>
</s:iterator>
</s:iterator>
</table>
</td>
</tr>
</table>
<table width="100%" border="0" cellpadding="1" cellspacing="2" >
<tr>
<td colspan="2" align="right" height="20" nowrap class="textbar3" >
共4条 第1/1页 <a href="#" style="cursor:hand">首页</a>
<a style="cursor:hand" href="#">上一页</a>
<a style="cursor:hand" href="#">下一页</a>
<a style="cursor:hand" href="#">尾页</a>
</td>
</tr>
</table>
</s:form>
</BODY>
</html>
CLOTHING1002:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
<head>
<META HTTP-EQUIV="content-type" CONTENT="text/html; charset=gb2312">
<META HTTP-EQUIV="content-script-type" CONTENT="text/JavaScript">
<META HTTP-EQUIV="content-style-type" CONTENT="text/css">
<title>品牌修改</title>
<link rel="stylesheet" href="../css/cjpm.css">
<script type="text/javascript" src="../js/cjcalendar.js"></script>
<script language="javascript" src="../js/page.js"></script>
</head>
<script language="javascript">
var CalendarWebControl = new atCalendarControl();
</script>
<SCRIPT LANGUAGE="javaScript">
function show(color,size){
var obj=document.getElementsByName("goodsvo.color")[0];
var val;
for(var index=0;index<obj.length;index++){
val=obj.options[index].value;
if(color==val){
obj.options[index].selected=true;
}
}
obj=document.getElementById("s2");
for(var index=0;index<obj.length;index++){
val=obj.options[index].value;
if(size==val){
obj.options[index].selected=true;
}
}
}
function query(){
var val=document.getElementById("t1").value;
if('${id}'==0){
window.location.href="<%=path%>/goods/addaction!query.action?goodsvo.goodsno="+val;
}
}
function putin(id){
if(id==0){
document.forms['goodsdetail'].action="<%=path%>/goods/addaction.action";
}else{
document.forms['goodsdetail'].action="<%=path%>/goods/updaction.action?goodsvo.id=${id}";
}
document.forms['goodsdetail'].submit();
}
function back(){
if('${id}'==0&&document.getElementById("t2").value!=""){
if(confirm("您确定不保存记录吗?")){
location.href="<%=path%>/goods/queaction.action";
}
}else{
location.href="<%=path%>/goods/queaction.action";
}
}
</SCRIPT>
<BODY BACKGROUND="../image/bg.gif" onload="show('<s:property value="gc.color"/>','<s:property value="gc.size"/>')">
<s:form name="goodsdetail" method="POST">
<table border="0" width="100%">
<tr>
<td width="100%" colspan="0" rowspan="0" align="center" valign="center"> <table border="0" width="100%" id="table1" cellspacing="0" cellpadding="2" bgcolor="gray">
<tr>
<td class="headerbar61" width="50%">货号详细</td>
<td class="headerbar63" width="50%"> <input type="button" name="save70302002" value=" 保 存 " onclick="putin('<s:property value="id"/>')">
<input type="button" name="save70302002" onClick="back()" value=" 返 回 ">
</td>
</tr>
</table></td>
</tr>
<tr>
<td width="100%" colspan="0" rowspan="0" align="center" valign="center"> <table border="0" width="100%" id="table1" cellspacing="1" cellpadding="2" bgcolor="gray">
<tr>
<td class="textbar81" width="15%">货号</td>
<td class="textbar01" width="35%"> <input type="text" name="goodsvo.goodsno" id="t1" value="<s:property value="gc.goodspo.goodsno"/>" size="15" style="width:210px " onblur="query()"> </td>
<td class="textbar81" width="15%">品名</td>
<td class="textbar01" width="35%"> <input type="text" name="goodsvo.name" id="t2" value="<s:property value="gc.goodspo.name"/>" size="15" style="width:210px "> </td>
</tr>
<tr>
<td width="15%" class="textbar81">色号</td>
<td class="textbar01" width="35%"> <select name="goodsvo.color" id="s1" style="width:210px ">
<option value="" selected="selected">请选择</option>
<option value="大红色">大红色</option>
<option value="浅红色">浅红色</option>
<option value="紫红色">紫红色</option>
<option value="纯白色">纯白色</option>
<option value="米白色">米白色</option>
<option value="深蓝色">深蓝色</option>
<option value="淡蓝色">淡蓝色</option>
<option value="黑色">黑色</option>
<option value="棕色">棕色</option>
<option value="黄色">黄色</option>
<option value="红色">红色</option>
<option value="绿色">绿色</option>
<option value="天蓝色">天蓝色</option>
<option value="金色">金色</option>
<option value="粉红色">粉红色</option>
<option value="青色">青色</option>
<option value="蓝色">蓝色</option>
<option value="橙色">橙色</option>
<option value="银色">银色</option>
<option value="灰色">灰色</option>
<option value="紫色">紫色</option>
</select></td>
<td width="15%" class="textbar81">尺码</td>
<td class="textbar01" width="35%"> <select name="goodsvo.size" id="s2" style="width:210px ">
<option value="" selected="selected">请选择</option>
<option value="150">150</option>
<option value="155">155</option>
<option value="160">160</option>
<option value="165">165</option>
<option value="170">170</option>
<option value="175">175</option>
<option value="180">180</option>
<option value="185">185</option>
<option value="190">190</option>
</select> </td>
</tr>
<tr>
<td width="15%" class="textbar81">面料</td>
<td class="textbar01" width="35%"> <input type="text" name="goodsvo.lining" value="<s:property value="gc.goodspo.lining"/>" size="15" style="width:210px "> </td>
<td class="textbar81" width="15%">里料</td>
<td class="textbar01" width="35%"> <input type="text" name="goodsvo.inside" value="<s:property value="gc.goodspo.inside"/>" size="15" style="width:210px "> </td>
</tr>
<tr>
<td width="15%" class="textbar81">出厂价</td>
<td class="textbar01" width="35%"> <input type="text" name="goodsvo.factoryprice" value="<s:property value="gc.goodspo.factoryprice"/>" size="15" style="width:210px "> </td>
<td class="textbar81" width="15%">零售价</td>
<td class="textbar01" width="35%"> <input type="text" name="goodsvo.retailprice" value="<s:property value="gc.goodspo.retailprice"/>" size="15" style="width:210px "> </td>
</tr>
</table>
<table border=0 cellspacing=0 cellpadding=0 width="100%" height=5>
<tr>
<td></td>
</tr>
</table></td>
</tr>
</table>
</s:form>
</BODY>
</html>
saveGoods:
<%@ page language="java" import="java.util.*" pageEncoding="gb2312"%>
<%@taglib prefix="s" uri="/struts-tags"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>提交</title>
<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">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<SCRIPT LANGUAGE="javaScript">
function hints(){
alert('${actionMessages[0]}'+"成功!");
if('${actionMessages[0]}'=="修改"){
location.href="<%=path%>/goods/queaction!query.action?id=${goodsvo.id}";
}
else{
location.href="<%=path%>/system/CLOTHING1002.jsp";
}
}
function hintf(){
alert('${actionMessages[0]}'+"失败!");
if('${actionMessages[0]}'=="修改"){
location.href="<%=path%>/goods/queaction!query.action?id=${goodsvo.id}";
}
else{
setTimeout('hintfl()',5000);
location.href="<%=path%>/system/CLOTHING1002.jsp";
}
}
</SCRIPT>
<body>
<s:if test="%{actionErrors.isEmpty()}"><script>hints();</script></s:if>
<s:else><script>hintf();</script></s:else>
<s:debug></s:debug>
</body>
</html>
*其它模块:略