Tag: spring mvc

在Spring中,从jsp页面上的日期选择器读取后,web控制器中的mvc应用程序日期值被接收为NULL

我有一个使用jquery的spring mvc web应用程序。 我使用spring标签直接将字段映射到pojo。 这样日期就会映射到相应的字段。 在Spring MVC中,有日期选择器的领域正在以正确的格式阅读日期: $(document).ready(function () { $(“#deliveryDate”).datepicker({ minDate: 0 }); }); $(document).ready(function () { $(“#quoationStartDate”).datepicker({ minDate: 0 }); }); 这是JSP上的输入参数: Actual Delivery On 使用@Initbinder来解析日期 @InitBinder public void dateBinder(WebDataBinder bind) { System.out.println(“In Binder”); SimpleDateFormat simpleDateFormat = new SimpleDateFormat(“dd-mm-yyyy”); simpleDateFormat.setLenient(false); bind.registerCustomEditor(Date.class, new CustomDateEditor(simpleDateFormat, true)); } 但是在表单发布操作之后,控制器中收到的日期值为null。 必须解决这个问题,这样我才能收到dd-MM-yyyy格式的日期,这个日期可以存储到数据库中。

事件的不需要的传播在spring应用程序中使用jquery单击

在我的spring项目中,我有一个仪表板页面,我可以在其中打开我的应用程序中的每个子页面,所有子页面都在jquery-ui对话框中打开,就像MDI类似Windows的应用程序。 我现在的问题是,在第一次点击任何链接(正常运行)之后,重复执行其他点击,导致显示多个窗口(但只有一个完全显示,所有其他只显示标题栏) )。 处理事件并打开jquery-ui对话框的代码是: $( ‘.dialog’ ).dialog({ autoOpen: false, closeOnEscape: true, closeText: “fechar”, height: 680, width: 1046, show: { effect: “fadeIn”, duration: 1000 }, hide: { effect: “fadeOut”, duration: 1000 }, close: function(){ console.log(‘remove dialog_div’); $(this).remove(); } }); function add_dialog(dialog_name) { console.log(‘=== add_dialog ===’); console.log(‘dialog_name = ‘+dialog_name); $(‘#container’).append(‘ ‘); var div = $(‘#’+dialog_name); return div; […]

从Spring的AutoPopulatingList中删除项目

我使用Spring AutoPopulatingList和JQuery创建了一个动态表单。 添加类似于魅力,新项目被创建并持久保存到数据库中。 问题是删除:我的更新方法总是获取完整列表,无论删除浏览器端的元素。 控制器的更新方法很简单 @RequestMapping(value = “/user/{id}”, method = RequestMethod.POST) @ResponseBody public String updateUser(@PathVariable(“id”) int id, @ModelAttribute(“user”) User user, HttpServletRequest request) { userService.update(user); return messageSource.getMessage(“user.data_updated”, null, request.getLocale()); } 用户POJO实现如下 @Entity public class User implements Serializable { … @OneToMany(targetEntity = Language.class, fetch = FetchType.EAGER, cascade = CascadeType.ALL) private List languages = new AutoPopulatingList(Language.class); … } […]

AJAX – Spring Controller – JSP

我想生成AJAX(基于jQuery)请求Spring MVC控制器并将带有对象的Collection返回给jsp。 我有两个麻烦:1。AJAX成功块不起作用(具有数据类型的东西); 2.不知道如何将这些对象显示给jsp。 size : ^此代码不起作用。 我的AJAX请求: function AJAXItemRequest(name, surname) { $.ajax({ type : “POST”, dataType: “json”, url : “/pages/users”, data : {name: nameValue, surname: surnameValue}, success : function(data) { alert(‘success’); } }); } Spring MVC控制器 @RequestMapping(value = “/users”, method = RequestMethod.POST) public ModelMap userHandler(ModelMap model, HttpServletRequest request, @RequestParam(“name”) String nameValue, @RequestParam(“surname”) String surnameValue […]

ajax调用中的波兰字符编码问题

我在ajax调用中遇到波兰字符的问题。 在以下代码中显示的警报中,抛光字符未正确显示。 $.ajax({ type: “GET”, url: “/module/getAllApps.htm”, encoding:”UTF-8″, contentType:”application/x-www-form-urlencoded; charset=UTF-8″, async: true, success : function(response) { if(response != null && response != “” && response!= ” && response != ‘null’){ var appList = JSON.parse(response); for(var i=0; i<appList.length; i++){ var module = appList[i]; alert(module.title); } } }, error : function(e){ console.log('Error: ' + e); } }); […]

Spring MVC + JQuery + Ajax问题

我正在尝试使用Jquery Ajax对我的Spring MVC应用程序进行Ajax调用。 应用程序控制器工作正常,但我无法使这个Ajax测试控制器工作。 触发警报但从未对控制器进行调用。 我也尝试过使用load,get,post。 他们都没有打电话给服务器。 这让我觉得我做的事情显然是错的。 如果我将URL直接放在浏览器地址栏上,则会调用控制器。 如果有人可以指导我正确的方向或告诉我我做错了什么,我将不胜感激。 JavaScript的 function doAjax() { alert(“did it even get here?”); $.ajax({ url : “simpleRequestTest.do”, method: “GET”, success : function(response) { $(‘#show’).html(response); } }); } Simple Test Simple Test … 调节器 @RequestMapping(“/simpleRequestTest”) public @ResponseBody String performSimple() { return “Very Simple Test”; }

蒲公英数据表无法加载jquery-ui

最近我安装了蒲公英数据表1.1.1,无法弄清楚如何激活核心库附带的jquery-ui。 我需要使用datepicker。 在我的项目中使用以下架构: src web |__ resources |__ css |__ js |__ WEB_INF |__ views |__ … html views |__ spring-servlet.xml 我通过以下方式在spring-servlet中加载蒲公英资源: 在js文件夹中我有datepicker-init.js: $(document).ready( function () { $( “#datepicker” ).datepicker({ changeMonth: true, changeYear: true }); } ); 然后我尝试在我的标题中加载此脚本 然后在我的html页面上使用它: …. 但得到未捕获的ReferenceError:浏览器控制台中的$ is not defined错误。 我知道发生此错误是因为未定义jquery-ui,但我无法在标头中加载脚本: 因为在这种情况下jquery脚本加载了两次。 我在这里发现了类似的问题,但我想,可以在没有资产包的情况下加载jquery-ui,但仍然无法弄清楚如何做到这一点。 其他一切都很好。 浏览器控制台

Spring MVC Controller返回JSON – 错误406

在StackOverflow中搜索给定标题的所有相关链接后,我发布了这个问题。 我的控制器代码是: @RequestMapping(value=”/user/update”, method = RequestMethod.GET, headers=”Accept=*/*”) public @ResponseBody List getContentSummaryData(@RequestParam String user, @RequestParam String userid){ return Users.findAllUsers(); } 我的jquery请求如下: $.getJSON(“user/update”, { user: “user”, userid:”1230″ }, function(data){ console.log(data); }); 但像往常一样在控制台中出现406错误,如下所示: GET http://localhost:8080/mycontext/user/update?user=user&userid=1230 406 (Not Acceptable) 根据这里找到的每个配置(StackOverflow),我检查并重新检查。 自从过去1小时以来,我一直在努力解决问题。 有谁可以帮忙???

将多维数组从jsp传递给控制器

我正在创建一个更新页面,我使用jquery创建一个二维数组,其中包含更新的propertyName和旧值。 我这样做是为了不需要在服务器上检查更新的属性。 这个updatedParam变量我需要将它传递给Spring控制器。 该怎么做? 此变量不是模型支持表单的一部分。 我在控制器中尝试了以下操作,但它不起作用 @RequestMapping(value = “/updateEmployee.html”, method = RequestMethod.POST) public String updateEmployee( BindingResult result, @ModelAttribute(“employee”) Employee employee, ModelMap model, @ModelAttribute(value = “updatedParam”) Map updatedParam) { 我甚至试过这个,但即使它不起作用 @RequestMapping(value = “/updateEmployee.html”, method = RequestMethod.POST) public String updateEmployee( BindingResult result, @ModelAttribute(“employee”) Employee employee, ModelMap model, @ModelAttribute(value = “updatedParam”) String[][] updatedParam) { 注意:updatedParam是我在jsp中生成的变量,当我在表单提交上调用此操作时,我希望传递该变量。 另请注意表单提交代码 $(“#updateEmployeeForm”).submit(function(){ //Compute […]

jQuery插件和org.springmodules.validation之间的正则表达式电子邮件validation的区别

问候! 我有一个Spring应用程序和一个在后端和前端validation的表单。 在后端,我在org.springmodules.validation的帮助下使用基于注释的EMAIL字段validation。 到现在为止还挺好。 在前端,我决定使用jQuery Form Validation插件,发现前后validation彼此不同步。 例如:@ bc传递jQueryvalidation但不传递Spring。 我看着两个重新gex’es和我的眼睛交叉。 有人会善意评论使用其中任何一个的权衡,利弊吗? 他们来了: jQuery Validation Plugin正则表达式:( 原始来源) ^(([A-Za-z0-9]+_+)|([A-Za-z0-9]+\-+)|([A-Za-z0-9]+\.+)|([A-Za-z0-9]+\++))*[A-Za-z0-9]+@((\w+\-+)|(\w+\.))*\w{1,63}\.[a-zA-Z]{2,6}$ org.springmodules.validation正则表达式: ^((([az]|\d|[!#\$%&’\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+(\.([az]|\d|[!#\$%&’\*\+\-\/=\?\^_`{\|}~]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])+)*)|((\x22)((((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(([\x01-\x08\x0b\x0c\x0e-\x1f\x7f]|\x21|[\x23-\x5b]|[\x5d-\x7e]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(\\([\x01-\x09\x0b\x0c\x0d-\x7f]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF]))))*(((\x20|\x09)*(\x0d\x0a))?(\x20|\x09)+)?(\x22)))@((([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|\d|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.)+(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])|(([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])([az]|\d|-|\.|_|~|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])*([az]|[\u00A0-\uD7FF\uF900-\uFDCF\uFDF0-\uFFEF])))\.?$ 先谢谢了!