在表单提交期间丢失参数以在新窗口中打开pdf

时间:2010-11-23 13:10:45

标签: java javascript jquery html struts2

我的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。

请帮助。

1 个答案:

答案 0 :(得分:0)

我使用GET方法解决了提交问题:

<s:form id="theForm" action="stampaPosizioneFinanziaria" target="_new" method="GET">

POST方法(struts2 s:form的默认值)导致了这个问题(?!!!?)。