从 Struts2 jquery 自动完成中获取输入值

Get typing value from Strut2 jquery Autocompleter

我想通过 struts2-jquery-插件中的 Autocompleter 选项创建一个自动完成组合框。有什么方法可以将输入字符串获取到 POJO 变量。到目前为止,我已经看到将 SQL 列表加载到 JSON,然后给出建议。我想在一个人输入时获取字符串并运行 SQL 查询和 return JSON object.so 到目前为止,我已经完成了 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 任务已经完成,现在 Autocompleter 没有触发 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()"

/>

我删除了插件并使用了 jquery 自动完成功能和完整的 ajax JSON 响应。现在它的工作。如果有人感兴趣,您可以从这里找到代码