我已经看到过这样的一些问题,但是我的问题有点具体,所以我希望这不会被认为是重新发布。
我正在开发一个使用struts 2和hibernate构建的网站。我需要根据在另一个下拉菜单中选择的选项,使用sql查询中的数据动态填充下拉菜单。
所以基本上当选择第一个选项时,我需要重新启动服务器并从查询中获取结果,如
SELECT column FROM table WHERE option = dropDownOption
最重要的是,我真的想使用ajax来刷新受影响的元素,但是我真的不熟悉ajax。我在这个项目上有jquery,我发现它们内置了一些ajax,但这是一个很好的使用方法吗?任何关于这个主题的建议都将受到赞赏。
答案 0 :(得分:2)
这里没有什么特别的,只是标准的级联下拉列表 - 选择列表。 (jQuery是当今最流行的方式,特别是如果你想要采用Ajax方式,那就是服务器。网上有很多教程。)
从设计者的角度来看,重要的是网络服务器是重新发布的。这是否意味着重新访问数据库与Web层无关(Struts2操作或其他),谁只需要向业务层询问项目“WHERE option = dropDownOption ”;也许它们被永久地加载到内存中,也许它们被缓存,也许它们是从数据库中加载的 - 它根本不应该重要。