我正在使用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
提前致谢...
答案 0 :(得分:1)
我会尝试在dataType='json'
标记中添加sj:select
属性。
答案 1 :(得分:0)
您没有在struts.xml中指定结果名称。尝试:<result name="success" type="json">