2010-11-23 78 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:形式)而造成這個問題(!?)。