2014-01-25 103 views
0

我正在用Spring MVC,Jquery,JSP開發一個web應用程序。我的應用程序的佈局如下 Index Page跨頁面傳遞信息的最佳方式

在這裏,我選擇了我的偏好(如家庭,教育,還有更多)。所以問題在於,當我導航到第2頁時,它應該保留第1頁中選擇的所有首選項。

我真的需要爲頁面2重新加載頁面,以便我不能使用Ajax調用。

Page 2

所有這些信息傳遞給控制器​​從第1條的形式提交。我的問題是,跨頁面傳遞信息的最佳方式是什麼,基本上從控制器到頁面。

唯一的方法是通過Controller中的Model和View對象進行設置?另外我還有6個,這些複選框的div。所以我需要填充第1頁到第2頁中選擇的所有內容。

這是高性能的最佳方式。 請分享想法。

[編輯] 添加按鈕來解釋用例。

USECASE#1

  1. 用戶選擇複選框偏好
  2. 壓機應用#1按鈕
  3. 與選定的喜好PARAMS
  4. 然後有效的結果
  5. 表格交顯示在文本應用程序#1的窗格

用例#2 1.如果用戶不滿意與應用程序#1的結果,然後他有機會選擇應用程序#2與選定的偏好。

由於應用程序#1提交是整個頁面重新加載的表單提交,用戶首選項不會更多保留。我想保留這些信息。

我知道,它可以通過ModelAndView對象來設置,但需要知道性能和其他選項方面的最佳方法。

enter image description here enter image description here

回答

0

我不能讓你有一個doing.but我希望它會在我看來 有用 要一些數據(用戶選擇)發送到第2頁的概念。 要發送數據到服務器,您可以使用Ajax, 但好方法是使用「表單」(它將加載新頁面)

並且它的使用非常簡單。

+0

Abilash,我添加用例,以更好地瞭解情況。 – appu

0

解決方案的主要步驟是使用服務器端模型(或表單bean)對象來保存用戶對首選項的選擇,如前所述。解決方案還取決於您可以決定和處理的偏好數據的範圍。通過ajax調用來更新偏好形式中的選擇更改模型。根據偏好數據的範圍,模型對象可用於其他組件。因此,當您單擊應用程序#1或應用程序#2時,您可以調用控制器,從其中使用的作用域(會話或自定義)中檢索首選項對象,並且請求 - 響應將基於正常頁面加載。由於首選項通過ajax保存,因此無需在每次鏈接點擊時提交。如果你根據真實的作用域維護這個對象,你也不會在服務器上創建任何開銷。

+0

我喜歡維護會話作用域對象的想法。我會盡力讓你知道狀態。 – appu

0

是的,我有你的想法(不知道50%)... 如果我們使用「形式」,那麼它可以使用一次... 但你需要將它存儲..... 是不是... 使用形式,你可以做到這一點

第2頁將獲得「數據」通過「表單提交」從第1頁 則必須保存在服務器(數據庫)數據..或使用「PHP」寫「數據」 js或html的形式 inside page2 ..

但是idont知道是否可以「勾選選擇框」(用戶選擇)

使用PHP是更好(速度,)我認爲

我沒有experianced but.i給你一些時間。它可能會使用..

+0

是的,我想在第2頁「保存用戶首選項(選中)」 – appu

相關問題