关于Struts 2和Struts jQuery自动完成器的问题

关于Struts 2和Struts jQuery自动完成器的问题,jquery,jquery-plugins,struts2,struts,Jquery,Jquery Plugins,Struts2,Struts,更新:我使用firebug获得结果,但结果没有显示在页面上?有人知道为什么吗 结果如下: {"results":["hello","bye"]} (注:我发布的jason插件不推荐使用,这会引发一个错误。我现在切换到默认的struts jason插件) 大家好,我在工作上遇到了问题。 我使用的是所有依赖项的最新版本。(支柱2.2.1) 我想做一个实时搜索从数据库使用。 以下是我的JSP文件中的代码: <sj:autocompleter name="movieName" id="movie

更新:我使用firebug获得结果,但结果没有显示在页面上?有人知道为什么吗

结果如下:

{"results":["hello","bye"]}
(注:我发布的jason插件不推荐使用,这会引发一个错误。我现在切换到默认的struts jason插件)

大家好,我在工作上遇到了问题。 我使用的是所有依赖项的最新版本。(支柱2.2.1) 我想做一个实时搜索从数据库使用。 以下是我的JSP文件中的代码:

<sj:autocompleter name="movieName" id="movieName"
                                href="%{jsonlanguages}" 
                                delay="50" 
                                loadMinimumCount="2"
                                ></sj:autocompleter>
其中,结果定义为

private List<String> results;
私有列表结果;
目前我只想返回变量结果(暂时将db分开)。 和我的struts.xml文件:

<result-types>
    <result-type name="json" class="com.googlecode.jsonplugin.JSONResult"/>
</result-types>

<action name="movieLiveSearch" class="proj.MovieManagement.controller.MovieLiveSearchAction" method="display">
<result type="json" name="SUCCESS">admin.jsp</result>
</action>

admin.jsp

就我个人而言,我认为该操作没有返回结果,但我不知道该怎么做,有人能告诉我如何解决问题吗?

在struts.xml中修改操作结果,如下所示:

<result type="json" name="SUCCESS"><param name="root">results</param></result>
结果

我们指定的根参数是Action中变量的名称。

正是!!我解决了这个问题,想在这里写下答案,但结果我得到了答案,哈哈。哦,忘了说谢谢了
<result-types>
    <result-type name="json" class="com.googlecode.jsonplugin.JSONResult"/>
</result-types>

<action name="movieLiveSearch" class="proj.MovieManagement.controller.MovieLiveSearchAction" method="display">
<result type="json" name="SUCCESS">admin.jsp</result>
</action>
<result type="json" name="SUCCESS"><param name="root">results</param></result>