我想从struts2-jquery-plugin中的Autocompleter选项创建一个自动完成的组合框。有什么方法可以让输入字符串到POJO变量。到目前为止,我已经看到将SQL list加载到JSON,然后给出建议。我想在一个人输入并运行object.so查询并返回JSON部分时得到这个字符串--我已经完成了JSON部分,问题是从< sj:autocompleter >获取输入字符串时,有一种方法可以通过ajax实现,有人能帮我吗,这是我的代码
<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>`编辑1:好了现在我写了一个ajax来将JSON对象发送到我提到的java class.above任务已经完成了,现在自动完成器没有触发struts事件来获得JSON data.so --如何触发struts事件
到目前为止,这是我的工作地点;
<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()"
/>发布于 2017-12-12 20:26:52
我删除了插件,使用了jquery自动完成功能,并提供了完整的ajax响应。现在起作用了。如果有人感兴趣,您可以从这里找到代码,Jquery Autocomplete
https://stackoverflow.com/questions/47759533
复制相似问题