gpt4 book ai didi

jquery - Spring MVC 与 jquery 自动完成不返回结果

转载 作者:行者123 更新时间:2023-12-01 05:01:17 25 4
gpt4 key购买 nike

我正在使用 Spring MVC 和 jquery 自动完成,我的 spring Controller 如下所示

@RequestMapping(value ="/searchit.htm", method=RequestMethod.GET)
@ResponseBody
protected String testIt(Model model){
gsonutil = new GsonUtil<YBusiness>();
String result = MyManager.search();
model.addAttribute("result",result);
return "jsonNames";

}

我的“jsonNames”bean 是这样配置的。

<bean name="jsonNames"
class="org.springframework.web.servlet.view.json.MappingJacksonJsonView" />

一切工作正常,我的自动完成功能正在命中 Controller ,但没有返回响应结果,我非常确定我的 spring MVC Controller 方法有问题,因为如果我传递源数组(带有一些预填充值)它可以工作。

最佳答案

您提供的代码片段有一些错误/不足:

  1. @ResponseBody 注释告诉 Spring MVC 该方法的返回值应该填充为 HTTP 请求的响应。给定上述 Controller 方法,如果您点击 http://yourserver/context/searchit.htm你可能会看到一个写有“jsonNames”的 html。所以去掉注释。 (提示在使用自动建议 Hook 此网址之前,请使用浏览器检查该网址是否按预期响应)

  2. 如果您计划使用 MappingJacksonJsonView,则应在 Spring 上下文 bean 容器中定义 BeanNameViewResolver bean。这个 View 解析器告诉 Spring MVC,从 Controller 方法返回的字符串应该用于匹配上下文中定义的 bean 名称,在您的例子中为“jsonNames”

  3. 完成上述工作后,即正确配置 Spring MVC bean 并且 Controller 返回 JSON,您必须检查返回的格式是否与您的前端自动建议库兼容,如果不兼容,则有在 Controller 中还有一些工作要做。

引用文档,Spring MVC 的大部分内容非常简单 http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/html/mvc.html希望这会有所帮助。

关于jquery - Spring MVC 与 jquery 自动完成不返回结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9817927/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com