Tag: spring mvc

使用Spring 3.2.0.RELEASE的DeferredResult反转ajax。 不在IE中工作

我正在尝试使用Spring中的反向ajax创建群聊的演示。 我使用的是Spring 3.2.0.RELEASE版本。 我正在使用DeferredResult在我的控制器中执行反向ajax。 以下是我的Controller类的片段。 @Autowired private AsyncRepository asyncRepository; Map<Integer, List<DeferredResult>> watchers = new ConcurrentHashMap<Integer, List<DeferredResult>>(); @RequestMapping(value=”/asyncRequest/getMessages/{id}”, method=RequestMethod.GET) @ResponseBody public DeferredResult getMessages(final @PathVariable(“id”) Integer id){ final DeferredResult deferredResult = new DeferredResult(null, Collections.emptyList()); if(watchers.containsKey(id)) { watchers.get(id).add(deferredResult); } else { watchers.put(id, new ArrayList<DeferredResult>()); watchers.get(id).add(deferredResult); } deferredResult.onCompletion(new Runnable() { @Override public void run() { watchers.get(id).remove(deferredResult); } }); return […]

使用spring boot上传文件时,在套接字上读取意外的EOF

我正在尝试上传文件,当我点击上传按钮时,我收到此错误: – java.io.EOFException: Unexpected EOF read on the socket at org.apache.coyote.http11.InternalNioInputBuffer.fill(InternalNioInputBuffer.java:152) at org.apache.coyote.http11.InternalNioInputBuffer$SocketInputBuffer.doRead(InternalNioInputBuffer.java:177) at org.apache.coyote.http11.filters.IdentityInputFilter.doRead(IdentityInputFilter.java:110) at org.apache.coyote.http11.AbstractInputBuffer.doRead(AbstractInputBuffer.java:416) at org.apache.coyote.Request.doRead(Request.java:469) at org.apache.catalina.connector.InputBuffer.realReadBytes(InputBuffer.java:342) at org.apache.tomcat.util.buf.ByteChunk.substract(ByteChunk.java:395) at org.apache.catalina.connector.InputBuffer.read(InputBuffer.java:367) at org.apache.catalina.connector.CoyoteInputStream.read(CoyoteInputStream.java:190) at java.io.FilterInputStream.read(FilterInputStream.java:133) at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:132) at org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.makeAvailable(MultipartStream.java:946) at org.apache.tomcat.util.http.fileupload.MultipartStream$ItemInputStream.read(MultipartStream.java:850) at java.io.FilterInputStream.read(FilterInputStream.java:133) at org.apache.tomcat.util.http.fileupload.util.LimitedInputStream.read(LimitedInputStream.java:132) at java.io.FilterInputStream.read(FilterInputStream.java:107) at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:98) at org.apache.tomcat.util.http.fileupload.util.Streams.copy(Streams.java:68) at org.apache.tomcat.util.http.fileupload.FileUploadBase.parseRequest(FileUploadBase.java:293) at org.apache.catalina.connector.Request.parseParts(Request.java:2734) at org.apache.catalina.connector.Request.parseParameters(Request.java:3073) at org.apache.catalina.connector.Request.getParameter(Request.java:1095) at org.apache.catalina.connector.RequestFacade.getParameter(RequestFacade.java:380) […]

如何在Spring MVC控制器中接受2D数组?

我正在通过jQuery Ajax发出POST请求: $.ajax({ type: “POST”, url: opts.save_url, data: $(ul_obj).serializeFormList() + “&form_id=” + form_db_id, }); $(ul_obj).serializeFormList()创建一个请求参数的2D数组。 这是传递给Spring MVC控制器的params的screengrab: 现在,当我在控制器中处理这个时,我得到404错误请求frmb[][]这是代码: public @ResponseBody String saveData(@RequestParam(value= “form_id”, required = true) String formId, @RequestParam(value= “frmb”, required = true) String[][] formArray) { //Content removed for brevity } 处理此请求数据的确切方法是什么? 请指导我。 我陷入了困境。

使用spring mvc在按钮单击时在表上添加行

我有一个表,我从我的spring控制器方法传递学生对象列表,在页面加载3行被填充。 我希望用户能够添加更多行,在按钮单击时删除现有行。 任何人都可以告诉我如何实现这一目标。 请参阅下面的我的控制器和jsp代码。 在单击添加时,我想添加3行,选中复选框,单击删除行应删除该行。 我希望添加的列被绑定 我是jQuery的新手,没有jQuery这是可能的。 如果没有,请详细告诉我如何使用jQuery实现这一目标 学生实体 @Entity @Table(name=”STUDENT_REGISTRATION”) public class Student { private int studentId; private String firstName; private String lastName; private Date dob; private String sex; private String status; private Date doj; private int deptId; private String deptName; private int batchId; private String batchName; private int roleId; private String roleName; private […]

Spring MVC ModelAttribute字段是空的而不是表单输入值

我正在尝试制作一个发布CardRequestResource的表单: public class CardRequestResource extends ResourceSupport{ private Long cardRequestId; private String deliveryMethod; private String address; private boolean isHomeDelivery; private String requestDate; private String expectedDate; private String comments; private Long statusId; private PersonResource person; //Getters and Setters } 在我的控制器中,我首先加载JSP并将一个空的CardRequestResource添加到ModelMap: @RequestMapping(value = { “”, “/approval” }, method = RequestMethod.GET) public String getApproval(ModelMap map) { map.put(“cardRequestResource”, new CardRequestResource()); […]

如何在键入输入文本时进行ajax调用并返回结果

我想实现一些function,当我输入一些文本时 应该会出现一个建议标签列表 在进行ajax调用之后。 我有数据库查询 public interface TagRepository extends JpaRepository { @Query(“SELECT t FROM Tag t WHERE name LIKE CONCAT(‘%’, :name, ‘%’)”) List findTagByName(@Param(“name”) String name); } 和控制器代码是 @RequestMapping(value = “/getTags”, method = RequestMethod.POST, produces = “application/json”) public @ResponseBody List getTags(@RequestBody Tag tag, HttpServletResponse response) { System.out.println(“Found ” + String.valueOf(tagService.findTagByName(tag.getName()).size())); return tagService.findTagByName(tag.getName()); } jj for ajax是 […]

如何使用从Spring MVC发回的JSON对象填充jQuery数据行的行?

我有一个Java (Spring MVC)后端,它将POJO作为JSON对象返回如下: @RequestMapping(value = “/getWidgetsByType”, method = RequestMethod.POST) public @ResponseBody List getWidgetsByType(@RequestParam(“type”) String type) { return widgetDAO.getWidgetsByType(token); } public class WidgetVO { private String type; private String name; private boolean isAwesome; // Getters and setters, etc. } 在前端我试图从jQuery $.getJSON调用中调用/getWidgetsByType ,然后使用从中返回的JSON结果来填充数据表。 具体来说,我希望数据表出现在页面加载时当前为空的 标记内,如下所示: var t = getTypeFromDOM(); $.getJSON( url: “/getWidgetsByType”, data: { type: t }, […]

上传使用cropper.js插件裁剪的图像

我在我的应用程序中使用了cropper.js插件来裁剪图像。 我能够裁剪图像。 现在我正在尝试上传图片而不是下载它们。 我更新了显示裁剪图像的模态窗口,如下所示: × Cropped Close Save Image Save Thumbnail Save 在这里,我在底部添加了一个表单,其中包含保存图像的选项。 我试图使用以下脚本来保存表单: $(“#svImg”).click( function() { alert(‘button clicked’); $(“#croperImgForm”).submit(function(e) { var postData = $(this).serializeArray(); var formURL = $(this).attr(“action”); $.ajax( { url : formURL, type: “POST”, data : postData, dataType : “html”, success:function(htmlData) { }, error: function( xhr, status, errorThrown ) { console.log( “Error: ” […]

UTF-8编码,JSP,jQuery,Spring的问题

我在一个apache tomcat 6中有一个带有spring,jsp和jquery的web应用程序,一个jsp页面有一个表单,通过ajax调用whit jquery发送数据到我后端的Spring MultiActionController。 问题在于输入forms的UTF-8字符串。 我已经做了以下事情: 在我的HTML上: . . 在jquery ajax调用: $.ajaxSetup({ scriptCharset: “utf-8” ,contentType: “application/x-www-form-urlencoded; charset=UTF-8” }); $.ajax( { type: “GET”, url: “./saveData.action”, contentType: “charset=utf-8”, data: { name: $(‘#name’).val(),… 在tomcat server.xml上: 在MultiActionController上 public ModelAndView saveData(HttpServletRequest request,HttpServletResponse response) throws ServletException, IOException { request.setCharacterEncoding(“UTF-8”); String name = request.getParameter(“name”); 所以如果在name参数中我放了这样的东西: 玛丽亚 在后端,我得到 MarÃa。 我已经尝试了所有我读到的东西,我不知道错误是什么,谢谢你的帮助:)

Spring 3 + JSON的问题:HTTP状态406?

我试图通过在SpringMVC 3.0项目中通过Ajax发送状态名来获取城市列表。 为此,我在JSP中使用了以下调用(使用jQuery): function getCities() { jq(function() { jq.post(“getCities.html”, { stateSelect: jq(“#stateSelect”).val()}, function(data){ jq(“#cities”).replaceWith(‘Testing’); }); }); } 这是我的控制器代码: @RequestMapping(value = “/getCities”, method = RequestMethod.POST) public @ResponseBody List getCities(@RequestParam(value=”stateSelect”, required=true) String stateName, Model model) { // Delegate to service to do the actual adding List listStates = myService.listCityNames(stateName); // @ResponseBody will automatically convert the returned value […]