【发布时间】:2012-06-27 12:59:39
【问题描述】:
我正在使用 struts+spring+hibernate。
在我的 .jsp 页面上,我有两个自动完成下拉菜单。每个人都从数据库中的特定表中返回一个 VO 列表,然后使用该列表调用从另一个表中搜索的搜索操作。菜单 A 链接到表 A,菜单 B 链接到表 B,它们用于在表 C 中进行搜索。但是,表 B 具有将其链接到表 A 的外键 表 C 具有将其链接到表的外键B.
我希望当用户从菜单 A 中选择一个选项时,菜单 B 会更新,因此它只包含包含正确外键的选项。然后,用户可以从菜单 B 中选择特定的东西,并让动作搜索表 C 仅用于包含正确外键的行。如果用户没有触摸表 B,则该操作将搜索表 C 中包含表 B 中与表 A 中选择的外键匹配的所有外键的所有行。
我希望这是可以理解的,如果我需要澄清,请告诉我。我已经在谷歌上搜索了一段时间,这可能是一个简单的解决方案,但我找不到任何东西。谢谢。
【问题讨论】:
-
您将需要使用 ajax,最简单的是 struts2-json-plugin,然后您将创建一个动作来呈现初始表单,该动作在提供一组值时将返回一个 json包含您的 ajax 调用将放入 B 列的值的对象,最后一个操作在 B 列中提供您的选择时将返回结果,如果在同一页面上或如果它再次使用 ajax + struts2-json-plugin将在不同的页面上呈现,该操作将使用默认调度程序结果。
-
如何将 json 对象放入我对 B 列的 ajax 调用中?
-
从一个能够返回 jason 块的动作开始。然后提出一个严格的 javascript/jquery 问题,显示您的 html 和 json 对象,有人将能够具体回答。 jQuery/javascript 问题的回答非常迅速(至少是具体的问题)。
标签: hibernate spring-mvc struts2 foreign-keys