使用带有动态列表的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插件的工作原理 。