Tag: spring mvc

如何在Ajax请求中发送当前页码

我使用jQuery DataTable在表中显示大量数据。 我正在Ajax请求上获取数据页面,如下所示: var pageNo = 1; $(‘#propertyTable’).dataTable( { “processing”: true, “serverSide”: true, “ajax”: “${contextPath}/admin/getNextPageData/”+pageNo+”/”+10, “columns”: [ { “data”: “propertyId” }, { “data”: “propertyname” }, { “data”: “propertyType” }, { “data”: “hotProperties” }, { “data”: “address” }, { “data”: “state” }, { “data”: “beds” }, { “data”: “city” }, { “data”: “zipCode” } ], “fnDrawCallback”: […]

从ajax Spring MVC控制器方法执行正常重定向

我有一个Spring MVC控制器方法。 我想这个方法: 如果存在validation错误,则返回JSon @ResponseBody(在ajax中) 如果没有validation错误,则执行到给定URL的正常重定向 假设我有一个名为myObject的javabean对象,我尝试了以下方法: @RequestMapping(value = “/new”, method = RequestMethod.POST) @ResponseBody public MyJavabeanObject myMethod(@RequestBody MyJavabeanObject myObject, BindingResult bindingResult, Model model, RedirectAttributes redirectAttributes, HttpServletResponse response) throws IOException { if (bindingResult.hasErrors()) { //adding error message to javabean return myObject; } response.sendRedirect(“/success”); return null; } 任何人都可以告诉我,如果我想要实现的目标是什么?

如何在Ajax中发送js数组

我创建了一个像这样的JS数组var detailsArr = new Array(); 并将一些数据推入此数组。 现在我通过Ajax将这个数组推送到我的Spring Controller中 $.ajax({ type: “POST”, url: “submit”, data: ({detailsArr : detailsArr }), success: function(html){ alert( “Submitted”); } }); 在Spring Controller端,我通过@RequestBody注释接收这个数组。 Spring Controller方法签名如下所示 public String submit(@RequestBody String body) 但是在Spring Controller端收到的数组基本上是这种格式的String detailsArr[]=add&detailsArr[]=test1&detailsArr[]=test2&detailsArr[]=test3 我必须手动拆分此String以获取值,这是一个繁琐的过程。 有没有什么方法可以让我可以得到数组,所以我只需要迭代它来获取值。

在POST方法调用后,Spring Controller 404重新调整

我有一个从JQuery.post()调用的Spring控制器。 调用它时,调用控制器的方法并返回。 但是,在后台,Spring会更改URL并调用服务器增益。 服务器以404响应。 我认为这是为了响应Spring在POST方法处理后尝试查找View。 如何阻止Spring控制器执行此操作。 这是我的Spring Controller: import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.ModelAttribute; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import java.util.ArrayList; import java.util.List; @Controller @RequestMapping(“/person”) public class DataController { private List people = new ArrayList(); @RequestMapping(value=”put”, method = RequestMethod.POST) public void addPerson(@ModelAttribute(“person”) Person person){ System.out.println(“>>>>>>> person: ” + person); System.out.println(“>>>>>>>>> ” + […]

如何通过ajax从spring控制器获取数据?

我在jsp页面上有一个ajax ,通过URL /check调用spring控制器。 $.ajax({ type : “GET”, url : “${pageContext.request.contextPath}/check”, data : { “id” : ${articleCount} }, success: function(data){ //response from controller } }); 现在,控制器看起来像, @RequestMapping(“/check”) public String check(@RequestParam Integer id, HttpServletRequest request, HttpServletResponse response, Model model) { boolean a = getSomeResult(); if (a == true) { model.addAttribute(“alreadySaved”, true); return view; } else model.addAttribute(“alreadySaved”, false); […]

jQuery添加到JSP页面

我有一个jQuery代码,我在互联网上找到,我想将它集成到我的jsp页面,我使用Spring表单标签。 这是jQuery代码: (function ($) { //тут превращаем select в input var id = “test”, $id = $(‘#’ + id), choices = $id.find(‘option’).map(function (n, e) { var $e = $(e); return { id: $e.val(), text: $e.text() }; }), width = $id.width(), realClass = $id.get(0).className, realId = $id.get(0).id, $input = $(”,{width: width}); $id.after($input); $id.hide(); $id.find(‘option’).remove(); //превратили $input.select2({ […]

从日历中删除所选事件

我正在使用JQuery Full Calendar和Spring MVC。 你好,我做过这样的演示。 目标:我需要当用户点击已经插入的事件时,会出现一个对话框,让他/她能够删除该事件或取消。 问题:现在,只要用户在任何一天点击,就会出现一个对话框,允许用户输入该事件的标题,然后用户点击“确定”保存该事件。 Freemarker:Freemarker: var resourceVacation; function censor(censor) { return (function() { var i = 0; return function(key, value) { if (i !== 0 && typeof(censor) === ‘object’ && typeof(value) == ‘object’ && censor == value) return ‘[Circular]’; ++i; // so we know we aren’t using the original object anymore return […]

Jackson可以与Spring MVC 3.0一起使用,还可以将RequestBody绑定到Java Bean吗?

我有一个非常简单的问题,但我似乎无法找到一个简单的答案: 我让jackson努力使用@ResponseBody在响应 @ResponseBody Java bean序列化为JSON 但我没有设法使用@RequestBody将JSON序列化回请求中的 Java bean 例如 // this works fine, Bean is being serialized to JSON @RequestMapping(…) public @ResponseBody Bean getSomething(…){ //… } // I don’t know how to make this work, if if there is a way at all @RequestMapping(…) public void setSomething(@RequestBody Bean bean, …){ //… } 是否有可能提出要求? 如果是这样,如何配置? 是否有JQuery示例/提示(例如设置正确的内容类型)? […]

Jquery POST在spring mvc中给403禁止错误

我想使用$ .POST进行ajax调用。 但我得到403错误。 但GET工作得非常好。 我的代码是: var url = “/xyz/abc/subscribe?name=”+name; $.post(url, function(data){ alert(data); }); 控制器代码是: @RequestMapping(value = “/xyz/abc/subscribe”, method = RequestMethod.POST) public @ResponseBody String subscribe(@RequestParam(“name”) String name) throws Exception { String message = “TESTING”; return message; } 但是我收到403错误。

删除CSS文件

我使用spring MVC和jsp页面进行演示,我有三个选项卡,假设A,B和C在一个jsp页面中。 在单击A选项卡时,css文件(如aa.css)正在加载头标记,并显示相应的div,单击B和C时的方式相同。主要问题是三次 。 正在加载CSS文件,它会相互覆盖。 此外,我想从头部删除css文件,使用jquery点击任何上面的选项卡,如下所示。 $(“#A”).click(function(){ alert(“Remove bb and cc.css file form head tag”); }); 任何想法都会对我有所帮助。 谢谢。