2013-02-08 120 views
-1

我使用struts 1.1,每次發出一個請求時,我的strut動作被調用兩次。 我沒有在jsp頁面中提交按鈕。表單提交由jquery完成。是因爲我的電腦嗎?兩次調用struts動作

任何形式的幫助表示讚賞。

+0

更多的細節,包括配置將幫助人們回答你的問題。你在這裏陳述的問題太模糊。 – CuriousMind

回答

1

我一直在面對同樣的問題。但我想通了,在我的web.xml我:

<servlet> 
    <servlet-name>action</servlet-name> 
    <servlet-class> 
     org.apache.struts.action.ActionServlet 
    </servlet-class> 
    <load-on-startup>2</load-on-startup> 
    </servlet> 

啓動元素荷重爲2:

<load-on-startup>2</load-on-startup> 

所以我將它設置爲1:

<load-on-startup>1</load-on-startup> 

它解決了我的問題。希望這可以幫助。

+0

謝謝Paulius,我檢查它,它被設置爲1.仍然有同樣的問題。 – zawhtut

+0

load-on-startup'在部署Web應用程序時會影響容器的Servlet加載順序。它不影響OP所面臨的請求處理。 –

2

使用的工具,像螢火蟲(Firefox擴展)或活HTTP標頭和檢查HTTP請求的瀏覽器發送到服務器。可能有一些javascriptmeta-refresh標籤某處產生對同一資源的多個請求?

編輯:另請檢查,由於您的JSP /動作中的重定向/轉發配置錯誤等原因,存在循環的可能性。第1頁 - >第2頁 - >第1頁。