我有一個jsp頁面,我想在其中顯示2個使用servlet返回的值填充的列表。應該在jsp頁面加載後立即發生所以我通過jsp頁面的onload函數調用了servlet。我能夠獲取頁面上的列表,但它上升到一個無限循環,一次又一次地調用servlet並顯示相同的值。只從jsp頁面onload事件調用一個servlet頁面
在我test2.jsp,我使用這個調用在我的ONA的servlet加載JSP頁面
function load()
{
document.location.href="/OnaUIDemo/ona?";
}
我使用這個servlet,
RequestDispatcher rd = getServletContext().getRequestDispatcher("/test2.jsp");
我弄清楚是因爲它通過頁面加載調用servlet,並且servlet也被重定向到相同的jsp。 jsp再次獲得負載,一次又一次地導致無限的負載。 請幫我把servlet調用只控制一次。
重述您的問題,清楚地說明您的操作,您面臨的問題以及您想要達到的目標,並在每個句子的開頭注意單詞的大小寫。 – skuntsel 2013-03-05 14:34:14
擺脫這個'load()'廢話,只需將鏈接或瀏覽器地址欄中的URL更改爲servlet而不是JSP。現在有道理嗎? – BalusC 2013-03-05 18:18:21
BalusC是對的。只需調用servlet,它執行業務邏輯並將其發送到test2.jsp站點。使用表達式語言,您可以訪問您在servlet中計算的.jsp中的列表。 – Gero 2015-04-16 11:37:54