私はjsonのフォームでatocompleterを使用しています。 これは私のJSPページがある私のstruts.xmlJSONを使ったStruts2 jqueryオートコンプリート
<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>
の一部です:
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 ..
}
しかし、ページがでロードされない:
<%@ 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"/>
Actionクラスメソッドがありますオートコンプリート。ページには単純に選択ボックスが表示されます...どのようなソリューションですか? Plzを...私はdataType='json'
属性を入れしようとするだろう...私は、サイトに事前にhttp://code.google.com/p/struts2-jquery/wiki/SelectTag#Receive_Entrys_from_a_simple_String_List
感謝を呼び...
あなたはいくつかの回答を受け入れる必要があります – Rafay
jsonコールが正常に終了したら、Firebugで確認してください。 – Johannes
@Zemzela彼は明らかに彼が持っている行動マッピングで彼がそれを構成する限り、彼が望む任意のメソッド名を使うことができます。 'success'はデフォルトの結果名なので、明示的に宣言する必要はありません。 – doctrey