如何解决forn 发送带有隐藏 <input> 值的帖子在控制器中不起作用
我正在尝试将隐藏的输入值发送到控制器。 但是当从控制器接收数据时作为 reqeust.getparameter("") 之前的数据被放进去。 request.getparameger 数据是否保留在 cookie 形式中? 我该如何解决这个问题?
这是我的js代码:
function onCreatePDF(ctx,e_Id,t_Id,t_name){
$('#cover').show();
var imgStr='';
var imgStr='';
let element = document.getElementById("chart")
if(element){
var chart = $("#chart").getKendoChart();
chart.exportImage().done(function(data) {
var b64Img = btoa(data);
var form = $("<form></form>");
form.attr("id","createPDF");
form.attr("action",ctx+"/executeReportToPdf_new");
form.attr("method","post");
form.append($('<input/>',{type: 'hidden',name: 'b64_image',value:b64Img }));
form.append($('<input/>',name: 'e_id',value:e_Id }));
form.append($('<input/>',name: 't_id',value:t_Id }));
form.append($('<input/>',name: 't_name',value:t_name }));
form.appendTo('body');
}
$("#createPDF").submit();
$('#cover').hide();
});
}
}
这是我的控制器代码:
@RequestMapping(value="/executeReportToPdf_new",method=RequestMethod.POST)
public synchronized ModelAndView executeReportToPdf_new(HttpServletRequest request,HttpServletResponse response) {
Map<String,Object>param = new HashMap<String,Object>();
param.put("exec_tc_id",request.getParameter("e_id"));
param.put("testcase_id",request.getParameter("t_id"));
param.put("tcName",request.getParameter("t_name"));
// previous data is displayed in LOG.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。