我的纯 HTML 中有许多提交按钮。一个不起作用如下:- 另一个与下面相同
<form:submit cssClass="action-button" name="excelBTNX" value="Excel" id="excelBTNX" />
控制器中上述按钮的功能是创建一个excel表并放入会话(我可以从cookies下载)并返回。
Controller中对应方法的定义与其他正常工作的按钮相同。
问题是,它仅在偶数命中时有效。当我第一次单击页面时,页面会被刷新。当我第二次单击时,控制权传递给控制器,我的 excel 以 cookie 的形式出现。
我尝试使用 javaScript 代码跟踪提交是否有效
$('form').submit(function(){ alert("事件被触发"); });
并为这两种情况发出警报。
我已经从控制器(手动)完成了验证部分,因此不使用本地内置验证器。所以我相信他们不是这样的。
我如何解决它 ?
控制器代码:-
@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";}