我正在关注this将 AJAX 构建到 Struts2 中的教程:
我成功地到达了最后一步,并且显示的界面与用户完全相同,而且,我的第一个下拉框的 AJAX 工作正常,但是,第二个下拉框根本没有任何 AJAX 工作。
第一个下拉列表和第二个下拉列表之间的区别在于它们如何利用项目列表。第一个下拉菜单使用:
<sx:autocompleter list="{'1','12','13'}"
对项目列表进行硬编码,而第二个则使用以下方式:
<sx:autocompleter list="webframeworks"
这实际上是我感到困惑的地方,struts2 如何设法知道 webframeworks 是 AutoCompleterAction 类中的一个字段并检索列表的值?
有两个观察结果:我注意到的一件事是“webframeworks”也是 AutoCompleterAction 类中的字段名称。第二个是第一个下拉菜单实际上已填充,而第二个下拉菜单为空。
我只是一个初学者,非常感谢您提前提供帮助!
最佳答案
正如 @UmeshAwasthi 指出的,自 2.1.x 版本起,集成 Dojo 与 Struts2 的功能已被弃用。
这主要是因为集成的 Dojo 比官方 Dojo 版本旧、维护较少、存在缺陷等。
您可以使用现成的 Dojo、jQuery 或任何其他 AJAX 框架来完成这项工作,但我强烈建议您查看 Struts2-jQuery Plugin ,这是一个完整的、编写良好的维护库,它允许您实现几乎所有类型的结果,而无需单独学习 jQuery。
只需单击展示的小部件菜单,然后单击自动完成器,即可享受。
关于java - 如何使用sx :autocomplter in Struts2 for AJAX purpose?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136827/