Struts高手探讨:Struts下拉框联动问题(从数据库中取)
在google,csdn上搜了一下关于从数据库中取数据的下拉框联动(非Struts实现)的解决方法,有两种思路:
一,在选择第一个下拉框时,触发js方法onchange(),然后提交到服务器,根据第一下拉框值从数据库中取第二个下拉框并返回。
二,一次性从数据库中把数据全部取到js数组中,当第一个下拉框值变动时,触发js方法onchange()改变第二个下拉框架的数组值。
这两种思路我个人觉得应该采用第二种思路,优点是减少与服务端的交互并且有更快的响应速度。我实现第二种方案,具体实现:第一个下拉框的值放在一个Collection中,第二个下拉框放在一个HashMap中,HashMap的key为与第一个下拉框关联的值,value为对应的Collection。不过在实现时,觉得js与Struts标签很难交互,不知大家有什么好的思路。