我的java webApp(struts2和jQuery)有一个带有以下形式的jsp:
<s:form id="theForm" action="stampaPosizioneFinanziaria" target="_new">
和一个jQuery按钮:
<a id="stampaPerCliente">Stampa standard</a> // rendere by $('#tampaPerCliente').button();
点击按钮:
$('#stampaPerCliente').click(function(){ avviaStampa(0); });
...
function avviaStampa(tipoStampa) {
$('[name=tipoStampa]').val(tipoStampa); // I set a hidden field
$('#theForm').submit();
// tried document.forms[0].submit(); too, same behavior.
}
因此,打开的新页面(表单目标是_new)调用一个读取参数形式并显示pdf的动作。 一切正常但是:在IE上我第一次点击按钮时工作,第二次没有,第三次没法,依此类推。 '不起作用'表示动作的每个输入参数都为空!我监控了请求,IE上没有请求参数! (即使是时间,也不是奇怪的时代!) 它适用于Chrome和FF。
请帮助。
答案 0 :(得分:0)
我使用GET方法解决了提交问题:
<s:form id="theForm" action="stampaPosizioneFinanziaria" target="_new" method="GET">
POST方法(struts2 s:form的默认值)导致了这个问题(?!!!?)。