html图片传给控制器,仅在第二次点击后,纯HTML提交按钮才会传递给控制器​​...

博主遇到一个纯HTML表单中的提交按钮在控制器中只有在第二次点击时才生效的问题。问题描述中提到,该按钮的功能是创建Excel并存储到会话中,然后返回。已排除控制器验证部分的问题,且JavaScript的提交事件似乎正常触发。尝试注释掉控制器中的Excel功能以确定问题所在。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我的纯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,并发布我的代码。 –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值