我正在使用struts + spring + hibernate。從另一個自動完成器更新struts 2 autocompleter
在我的.jsp頁面上,我有兩個autocompleter下拉菜單。每個用戶都會從數據庫中的特定表中返回一個VO列表,然後用它來調用從另一個表中搜索的搜索操作。菜單一個鏈接到表A,菜單B鏈接到表B,它們用於在表C中搜索。但是,表B有一個將它鏈接到表A的外鍵表C有一個將它鏈接到表的外鍵B.
我希望它是當用戶從菜單A中選擇一個選項時,菜單B被更新,因此它只包含包含正確的外鍵的選項。然後用戶可以從菜單B中選擇特定的內容,並僅爲包含正確外鍵的行提供動作搜索表C.如果用戶沒有碰到表B,那麼操作將搜索表C中包含表B中與表A中選擇的所有外鍵匹配的所有行。
我希望這是可以理解的,並讓我知道是否我需要澄清。我一直在Google上搜索一段時間,這可能是一個簡單的解決方案,但我找不到任何東西。謝謝。
你需要使用AJAX ,最簡單的就是struts2-json-plugin,那麼你將創建一個動作來呈現初始表單,這個動作當提供一個值集合時將返回一個包含你的ajax調用將放入列B的值的json對象,最後一個動作,當在列B中提供您的選擇時將返回結果,再次使用ajax + struts2-j son-plugin如果在同一頁面上,或者它將在不同的頁面上呈現,則動作將使用默認的分派器結果。 – Quaternion
如何讓json對象進入我的ajax調用列B? – user1287523
從能夠返回一塊傑森的行動開始。然後提出一個嚴格的javascript/jQuery問題來展示你的html和json對象,並且有人能夠具體地回答這個問題。 jQuery/JavaScript問題是很快回答(至少具體的問題)。 – Quaternion