带有JSON的Struts2 jquery自动完成器

时间:2011-07-19 10:32:24

标签: json jquery struts2

我正在使用json的形式使用atocompleter。 这是我的struts.xml

的一部分
   <package name="default" extends="struts-default,json-default">

    <action name="jsonSample" class="com.jaisar.jsep.product.web.action.DatabaseJSON" method="getDatabaseJSONData" >
         <result type="json"/>
    </action>
</package>

我的jsp页面是:

<%@ taglib prefix="s" uri="/struts-tags" %>
<%@ taglib prefix="sj" uri="/struts2-jquery-tags"%>

<s:url id="remoteurl" action="jsonSample.action"/>
    <sj:select
    href="%{remoteurl}"
    id="echo"
    name="echo"
    list="languageList"
    emptyOption="true"
    headerKey="-1"
    headerValue="Please Select a Language"/>

动作类方法是:

public class DatabaseJSON  extends ActionSupport {
    private List<String> languageList;
public String getDatabaseJSONData()  {
        languageList = new ArrayList<String>();
        languageList.add("Java");
        languageList.add("PHP");
        languageList.add("C#");
        return SUCCESS;
    }
// Setters and getters for languageList .. 
}

但是页面没有加载自动填充程序。页面只显示一个选择框...任何解决方案? Plz ......我提到了很多,但我找不到这个问题......

我引用了网站http://code.google.com/p/struts2-jquery/wiki/SelectTag#Receive_Entrys_from_a_simple_String_List

提前致谢...

2 个答案:

答案 0 :(得分:1)

我会尝试在dataType='json'标记中添加sj:select属性。

答案 1 :(得分:0)

您没有在struts.xml中指定结果名称。尝试:<result name="success" type="json">