栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Spring MVC Ajax重新呈现用户界面重复

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Spring MVC Ajax重新呈现用户界面重复

首先,Spring MVC非常灵活。您可以具有返回视图引擎生成的HTML的后端处理程序,也可以具有返回JSON / XML /
ProtocolBuffers / etc的处理程序。并使用客户端渲染引擎(如Mustache等)在浏览器中显示页面,或者您可以将两者合并在同一应用程序中。

如果您想在服务器上生成HTML,Spring
MVC允许您使用不同的模板引擎来做到这一点。您可以使用JSP,Freemarker,Velocity等。为此,它使用ViewResolver抽象,并且在您的代码中,您只需要处理ModelAndView
API。

有关ViewResolver的更多详细信息,可以在这里找到:http
:
//static.springsource.org/spring/docs/3.0.x/reference/mvc.html

根据您的问题,听起来您拥有使用JSP创建html服务器端的后端。为了仅更新表而不在用户单击刷新按钮时重新加载整个页面,例如,可以有一个仅返回html表的处理程序,如下所示:

@RequestMapping("/table")public ModelAndView renderTable() {   List<People> people = peopleService.findAllPeople();   return new ModelAndView("/people", "people", people);}

我还假设您有另一个处理程序,该处理程序返回通过ajax嵌入表的主页。

<body>    ...        <div id="myTableContainer" />    ...</body>

用于此的javascript类似于:

$(function() {  var myTableContainer = $("#myTableContainer");  var renderTable = function(container) {     $.get("/table", function(data) {      container.empty().html(data);    }  };    renderTable(myTableContainer);    $("#refreshButton").click(function() {      renderTable(myTableContainer);  });}


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/386464.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号