2010-11-23 73 views
1

我的Java Web应用程序(Struts2的和jQuery)有一个表单的jsp:丢失参数在新窗口中打开PDF

<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上,当我第一次点击按钮时,第二次没有,第三次没有,等等。 '不工作'表示该操作已将每个输入参数设为null!我监视了请求,并在IE上没有请求参数! (偶数次,不是奇数次!) 它在Chrome和FF上正常工作。

请帮忙。

回答

0

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

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

POST方法(默认的Struts2的S:形式)而造成这个问题(!?)。