struts2-jquery-pluginのAutocompleter
オプションから自動補完コンボボックスを作成したいとします。 POJO変数にタイピング文字列を取得する方法はありますか?これまでのところ私はJSONにSQLリストをロードしてから提案をしています。人がSQLクエリを入力して実行してJSONオブジェクトを返すときに文字列を取得したいのですが、これまでJSON部分を行っていましたが、問題は文字列を< sj:autocompleter>から取得することですAJAXによってこれを取得するには、誰も私を助けることができ、ここに私のコードがあるStrut2から入力値を取得するjqueryオートコンプリート
<s:url var="remoteurl" action="autoCompleterAction"/>
<sj:autocompleter
id="user"
href="%{remoteurl}"
delay="50"
loadMinimumCount="2"
/>
Struts.xml
<action name="autoCompleterAction" class="com.doerit.action.AjaxAutoComplete" method="setCombo">
<result name="success" type="json">
<param name="root">newnames</param>
</result>
</action>`
EDIT 1: 大丈夫、今私は私にJSONオブジェクトを取得するには、AJAXを書きました私が言及したjava class.aboveタスクは完了しました。オートコンプリートはJSON daを取得するためにstrutsイベントを起動していませんta.soストラットイベントを起こす方法
これはこれまでの私のscrpitです。
<s:url var="remoteurl" action="autoCompleterAction"/>
<script type='text/javascript'>
// document.getElementById ("user_widget").addEventListener ("keyup", getname, false);
function getname() {
var text1=document.getElementById("user_widget").value.trim();
console.log(text1);
$.ajax({
url: "userinput.html",
type: "Post",
data:JSON.stringify({"name":text1}),
contentType: "application/json",
dataType:"json",
success:function (resp) {
console.log(resp);
},
})
}
</script>
<sj:autocompleter
id="user"
name="user"
href="%{remoteurl}"
delay="50"
loadMinimumCount="2"
onkeyup="getname()"
/>