2017-04-12 120 views
0

想要了解點擊提交按鈕時在javascript函數中更新會話變量的方法,以及要在控制器類中訪問的相同變量。 以下鏈接提供了關於設置會話變量信息在功能 Pass Javascript Value to Java in JSPJSP - how to pass a javascript var in session.setAttribute?在Struts 2中更新javascript函數中的會話變量

但是,我需要更新會話變量僅當選擇的複選框並傳遞到Java控制器上表單提交。請建議。

+0

嗨,歡迎來到該網站。請參閱[問]如何提出一個有用的問題。 – dash2

回答

0

您的問題的第一部分,據我所知您正嘗試從JavaScript更新會話,您可以對動作表單執行AJAX調用並更新會話變量,就像您在Struts 2中通常做的那樣,頁面獲得勝利不會刷新。

+0

我通過在函數中使用文檔ID獲取元素,並通過使用請求參數設置值並獲取java控制器類中的變量。謝謝。 – Divya

0

只有在更新服務器上的變量時,才能更新javascript函數中的會話變量。但是,由於JavaScript在瀏覽器中執行,您無法更新會話變量。

然後,您需要更新使用此會話變量的頁面。

如果您無法更新頁面的一部分,並且需要更新整個頁面以使更改生效,那麼將重定向結果與刷新頁面的響應一起發送。它將在session中重新初始化JavaScript變量。

+0

感謝您的指導。 – Divya

+0

@Divya你可以接受幫助你的答案。請參閱http://stackoverflow.com/tour –