struts1+hibernate
action:
/**
* MyEclipse Struts Creation date: 05-27-2010
*
* XDoclet definition:
*
* @struts.action validate="true"
*/
public class CdProvideTypeAction extends CommonAction {
/*
* Generated Methods
*/
/**
* Method execute
*
* @param mapping
* @param form
* @param request
* @param response
* @return ActionForward
*/
public ActionForward execute(ActionMapping mapping, ActionForm actionForm,
HttpServletRequest request, HttpServletResponse response) {
CdProvideTypeActionForm form = (CdProvideTypeActionForm) actionForm;
String act = this.getAct(request);
if (act==null || act.equalsIgnoreCase(""))
if (act.equalsIgnoreCase("add"))
return add(mapping, form, request, response);
return null;
}
private ActionForward add(ActionMapping mapping,
CdProvideTypeActionForm form, HttpServletRequest request,
HttpServletResponse response) {
try {
CdProvideTypeDo dos = CdDoProvider.getCdProvideTypeDo();
dos.add(form.getVo());
form.setAct("modify");
this.setMsg(request, "添加成功!");
} catch (Exception e) {
e.printStackTrace();
this.setErrMsg(request, e.getMessage());
}
return mapping.getInputForward();
}
}
struts-config.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
<form-bean name="cdProvideTypeActionForm" type="com.xmgrid.view.cd.form.CdProvideTypeActionForm" />
</form-beans>
<global-exceptions />
<global-forwards />
<action-mappings >
<action input="/cd/cdProvideType.jsp" name="cdProvideTypeActionForm" path="/cd/cdProvideTypeAction" scope="request" type="com.xmgrid.view.cd.action.CdProvideTypeAction">
</action>
</action-mappings>
<message-resources parameter="ApplicationResources" />
</struts-config>
jsp/cdProvideType.jsp:
<%@ page contentType="text/html; charset=UTF-8" %>
<%@ include file="/common/includeTld.jsp" %>
<html>
<head>
</head>
<body bgcolor="#ffffff">
<jsp:include flush="false" page="cdProvideType_top.jsp "/>
<logic:equal value="add" property="act" name="cdProvideTypeActionForm">
<jsp:include flush="true" page="cdProvideType_edit.jsp"/>
</logic:equal>
</body>
</html>
jsp/cdProvideType_top.jsp:
</head>
<body bgcolor="#ffffff">
<table width="90%" align="center" border="0" cellpadding="0"; cellspacing="0" background="#BED9A6 " >
<tr>
<td align="left">
<img src="<%=request.getContextPath()%>/images/title_ico.jpg"/> <span>供应商类别</span>
</td>
<td align="right"><a href="<%=request.getContextPath()%>/cd/cdProvideTypeAction.do?act=forAdd">
<img src="<%=request.getContextPath()%>/images/btnAdd.jpg" />
</a>
</td>
</tr>
</table>
<br/>
<hr width="90%">
<br/>
</body>
</html>
注意:我includ进来的cdProvideType_top.jsp,在该页面上的标为蓝色的一行,在此table标签中,我有一个属性: background="#BED9A6 ", 问题就出在它这,
将此处的#BED9A6,改成对应的英文来表示的颜色,页面就不再将请求自动的发送两次了。
问题虽然解决了,但却不知为何会这样,若有高人指点,不胜感激!