【发布时间】:2018-05-25 08:47:06
【问题描述】:
我想从 struts2-jquery-plugin 中的 Autocompleter 选项创建一个自动完成组合框。有什么方法可以将输入字符串获取到 POJO 变量。到目前为止,我已经看到将 SQL 列表加载到 JSON,然后给出建议。我想在一个人输入并运行 SQL 查询并返回 JSON 对象时获取字符串。到目前为止,我已经完成了 JSON 部分,问题是从
<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 来获取我的 java 类的 JSON 对象。我提到的上述任务已经完成,现在 Autocompleter 没有触发 struts 事件来获取 JSON 数据。那么如何触发 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()"
/>
【问题讨论】:
标签: java jquery json ajax struts2