action代码如下:
public ActionForward fc_addimport(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception {

if(isTokenValid(request)){
response.setContentType("text/html;charset=UTF-8");
UserInfo user = (UserInfo)request.getSession().getAttribute("userSession");
FC_DengJiForm formbean = (FC_DengJiForm)form;
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date date = new Date();
String time = simpleDateFormat.format(date);
String savep = request.getParameter("savep");
String state = "未确认";
if(savep.equals("1")){
state = "未确认";
formbean.getFc().setQuantity(formbean.getQuantity());
formbean.getFc().setKcnumber(0);
}else{
state = "已确认";
formbean.getFc().setQuantity(formbean.getQuantity());
formbean.getFc().setKcnumber(formbean.getQuantity());
}
Date judgementDate = simpleDateFormat.parse(formbean.getTempTime());
formbean.getFc().setSeedCode(formbean.getSeedCode());
formbean.getFc().setSeedName(formbean.getSeedName());
formbean.getFc().setZyCode(formbean.getZyCode());
formbean.getFc().setBreedType(formbean.getBreedType());
formbean.getFc().setStorageInfo(formbean.getStorageInfo());
formbean.getFc().setSource(formbean.getSource());
formbean.getFc().setState(state);
formbean.getFc().setRe(formbean.getRe());
formbean.getFc().setJudgementDate(judgementDate);
formbean.getFc().setDjDate(new Date());
formbean.getFc().setUserName(user.getUserName());
if(null!=formbean.getId()){
formbean.getFc().setId(formbean.getId());
fanCaiSerivce.update(formbean.getFc());
if(state=="已确认"){
request.setAttribute("message", "确认登记成功!");
}else{
request.setAttribute("message", "登记修改成功!");
}
return mapping.findForward("fc_modifyDengji");
}else{
fanCaiSerivce.saveFC_DengJiBean(formbean.getFc());
if(state=="已确认"){
request.setAttribute("message", "确认登记成功!");
}else{
request.setAttribute("message", "登记成功!");
}
return mapping.findForward("fc_dengji_newBill");
}
}else{
this.saveToken(request);
return mapping.findForward("fc_dengji_newBill");
}

}
jsp代码:
<body bgcolor="#FFFFFF" leftmargin="8" topmargin="8" marginwidth="0" marginheight="0" scroll="auto" onload="foucshaha()">
 <html:form action="/product/fcdj.do?method=fc_addimport" method="post" styleId="form1" onsubmit='return checkform()' enctype="multipart/form-data">
  <table width="100%" border="0" style="height: 300px">
  <tr></tr>
<tr>
<td class="left_align">
<button onclick="savep(1)" class="BUTTON">
暂 存
</button>
&nbsp;&nbsp;
<button onclick="savep(2)" class="BUTTON">
确 认
</button>
&nbsp;&nbsp;
<!-- //TODO 点击入库确认 -->
<button onclick="returnUP()" class="BUTTON1">
退 出
</button>js代码:
function savep(pra){
if(pra=='2'){
if(confirm("登记确认后将不能进行任何操作,是否继续?"))
     {
        form1.action="<%=request.getContextPath()%>/product/fcdj.do?method=fc_addimport&savep="+pra+"&frist=yes";
form1.submit();
    return true;
     }
      else
      {
       return false;
      }
}else{
form1.action="<%=request.getContextPath()%>/product/fcdj.do?method=fc_addimport&savep="+pra+"&frist=yes";
form1.submit();
}
}启动服务器,第一次执行确认操作的时候,没有重复执行action,但截下来继续执行确认等操作的时候,action均执行了两次,请大佬帮忙诊断一下,谢谢。