【问题标题】:Get typing value from Strut2 jquery Autocompleter从 Strut2 jquery Autocompleter 获取输入值
【发布时间】:2018-05-25 08:47:06
【问题描述】:

我想从 struts2-jquery-plugin 中的 Autocompleter 选项创建一个自动完成组合框。有什么方法可以将输入字符串获取到 POJO 变量。到目前为止,我已经看到将 SQL 列表加载到 JSON,然后给出建议。我想在一个人输入并运行 SQL 查询并返回 JSON 对象时获取字符串。到目前为止,我已经完成了 JSON 部分,问题是从 获取输入字符串,有一种方法要通过 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 来获取我的 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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2012-10-17
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-12
      相关资源
      最近更新 更多