发送一条请求,页面自动将这条请求发送两次!

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"/>&nbsp;<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,改成对应的英文来表示的颜色,页面就不再将请求自动的发送两次了。

 

问题虽然解决了,但却不知为何会这样,若有高人指点,不胜感激!

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值