2010-05-03 152 views
0

我已經看到過這樣的幾個問題,但我的看法有點特別,所以我希望這不被視爲轉貼。根據其他下拉菜單更改下拉菜單

我正在使用struts 2和hibernate構建的網站上工作。我需要使用基於在另一個下拉菜單中選擇的選項的sql查詢中的數據來動態填充下拉菜單。

時,第一個選項被選中,我需要rehit服務器,並從一個查詢的結果一樣

SELECT column FROM table WHERE option = dropDownOption 

最重要的是因此,基本上,我真的想使用Ajax只刷新受影響元素,但是我真的不熟悉ajax。我有jQuery這個項目,我發現他們有一些內置的Ajax,但這是一個很好的使用方法?任何關於這個主題的建議將不勝感激。

+1

jQuery ajax是驚人的,並簡化了這麼多事情。使用$ .ajax提供最大的靈活性。 – Tejs 2010-05-03 13:47:08

+0

謝謝,我會研究它! – Shaded 2010-05-03 14:51:21

回答

2

這裏沒有什麼特別的,只是標準的級聯下拉選擇列表。 (jQuery是當今最流行的方式,特別是如果你想採用Ajax的方式,在服務器上加入一些網頁教程)。

從設計師的角度來看,重要的是web服務器是rehit。這是否意味着對數據庫的重寫對Web層(Struts2動作或其他)無關緊要,只需向業務層詢問項目「WHERE option = dropDownOption」;也許它們永久加載到內存中,也許它們被緩存,也許它們是從DB加載的 - 它根本就不重要。

+0

感謝您的建議! – Shaded 2010-05-03 14:47:28