struts2-jquery-plugin의 Autocompleter
옵션에서 자동 완성 콤보 상자를 만들고 싶습니다. POJO 변수에 타이핑 문자열을 가져 오는 방법이 있습니까? 지금까지 JSON에 SQL 목록을로드 한 다음 제안 사항을 보았습니다. 사람이 입력 및 SQL 쿼리를 runt 및 JSON 개체를 반환 할 때 문자열을 얻고 싶습니다. 나는 JSON 부분을 수행 한, 문제는 < sj : autocompleter>에서 입력 문자열을 얻는 것입니다. 아약스하여이를 얻기 위해, 누군가가 나를 도울 수, 여기 Strut2 jquery Autocompleter에서 타이핑 값 가져 오기
<action name="autoCompleterAction" class="com.doerit.action.AjaxAutoComplete" method="setCombo">
<result name="success" type="json">
<param name="root">newnames</param>
</result>
</action>`
EDIT 1 Struts.xml
내 코드<s:url var="remoteurl" action="autoCompleterAction"/>
<sj:autocompleter
id="user"
href="%{remoteurl}"
delay="50"
loadMinimumCount="2"
/>
입니다 : 좋아 지금 난에 JSON 개체를 얻을 수있는 아약스를 쓴 내 언급 한 자바 class.above 작업은 완료되었습니다. 이제 JSON DA를 얻으려면 Autocompleter가 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()"
/>