使用带有动态列表的sj:autocompleter自动填充文本框
我打算使用sj:autocompleter
显示文本框的建议列表。 当我在jsp中对数据进行硬编码时,它可以正常工作。
但我想从动作类中动态获取建议列表。 我试过这样做,但它没有获得价值。
在我的动作课上,
public String execute() { fruitslist= new ArrayList(); fruitslist.add("Apple"); fruitslist.add("Banana"); fruitslist.add("Orange"); fruitslist.add("Apricot"); }
请帮忙。
确保你有一个吸气剂:
public List getFruitslist() { return fruitslist; }
由于您发布了struts.xml,现在很明显您要使用JSON,因此必须更改代码。 前一个答案是指主要Action中的标准数组; 在JSON操作的情况下,您需要在autocompleter的href
属性中指定一个url以指向单独的JSON操作:
然后,您需要将结果设置为JSON,并将root
对象设置为Array,如下所示:
fruitslist
我强烈建议您阅读Struts2-JSON插件的工作原理 。