我的纯HTML中有很多提交按钮。不工作的人如下: - 其他与下面相同 仅在第二次点击后,纯HTML提交按钮才会传递给控制器
< form:submit cssClass="action-button" name="excelBTNX" value="Excel" id="excelBTNX" />
上述按钮在控制器中的功能是创建一个excel表单并放入会话(我可以从cookie下载)和返回。
Controller中corrosponding方法的定义与其他工作正常的按钮相同。
这样做的问题是,它只在偶数次打击时才起作用。当我第一次点击时页面被刷新。当我第二次点击时,控制权传递给控制器,我的excel作为cookie出现。
我试图跟踪是否为
$(‘form’).submit(function(){
alert("event getting fired");
});
提交工作或不与JavaScript代码和它给人的警惕两种情况。
我已经完成了控制器的验证部分(手动),所以不使用本地内置验证器。所以我相信他们并非如此。
我该如何解决?
控制器代码: -
@RequestMapping(value = "execute.action", method = RequestMethod.POST, params = "excelBTNX")
public String excelOut(HttpServletRequest request, HttpServletResponse response,
@ModelAttribute("mymodel") myModel model, BindingResult bindingResult, ModelMap modelmap) {
scr14(request).initializeSomeCalculation(model);// some innercalss called to manupulate model
HttpSession session = request.getSession(false);
if(1=1){//CRUD condition here true in READ mode.
model= new myModel();
}
byte[] excel = createExcelS14(model,request);
String fileName = getExcelName() + ".xls";
String filepath = myFrameWorkUtils.createTempFile(excel, fileName);
if (session != null) {
session.setAttribute(fileDownload, filepath);
}
scr14(request).initializeSomeCalculation(model);
model.setDate(somedate);
return "myPanel";}
2013-01-03
Narayan
+0
我会先看看这个问题是否与你的Excel处理有关,或者它是否与你的控制器有关。 只需注释掉控制器中的Excel功能,如果控制器的按钮方法为 ,则只需转发到新页面。请发布控制器代码,并使用按钮调用该代码。 –
+0
好的!我会尝试评论代码@MarcFasel,并发布我的代码。 –