spring mvc传值的问题

问题描述

是不是只要在前台的表单中设置了像这样的绑定<input type="text" id="displayName" name="displayName" />不管有没有给它填值它都不会为null(不填值时为空“”),我现在有个问题是我调用的一个类库执行对象操作的时候不允许空值,没有值的时候只能用null将属性值删除而不是留一个空值。现在想问一下有没有什么办法可以让前端传回来的空值都为null,或者后台有没有类库或者机制来实现我要的效果。

解决方案

看看这个类能不能帮上忙org.springframework.beans.propertyeditors.StringTrimmerEditor参考http://stackoverflow.com/questions/2977649/is-there-an-easy-way-to-turn-empty-java-spring-form-input-into-null-strings
解决方案二:
覆盖MultiActionController中的initBinder方法:protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception{// 字符串截取空格,并将空格处理成Nullbinder.registerCustomEditor(String.class, new StringTrimmerEditor(true)); super.initBinder(request, binder);}
解决方案三:
在javabean的set方法中判断传入的值是否是“”,如果是设置为null
解决方案四:
@RequestParam包含3个配置 @RequestParam(required = ,value="", defaultValue = "") required :参数是否必须,boolean类型,可选项,默认为true value: 传递的参数名称,String类型,可选项,如果有值,对应到设置方法的参数 defaultValue:String类型,参数没有传递时为参数默认指定的值 你可以设置 某个参数 默认值 为空

时间: 2024-10-30 07:07:28

spring mvc传值的问题的相关文章

jsp页面传值在spring mvc中的controller中的获取

问题描述 jsp页面传值在spring mvc中的controller中的获取 <% Seller seller =(Seller)session.getAttribute("sellerinfo"); %> <form action="<%=basePath%>plmanage/updateSeller.do" method="post"> <input type="hidden"

跳转传值-Spring mvc 跳转 传值

问题描述 Spring mvc 跳转 传值 List shuju=userdao.getAlluser(longi); return "redirect:/index.jsp"; 怎么样把 这个集合 带到 index.jsp 页面,在这个jsp页面能循环出来,不用session 解决方案 request.setAttribut

spring mvc controller传值

问题描述 spring mvc controller传值 LoginController,怎么在判断用户名密码都对之后,把用户名保存,然后在另外一个Controller中取出... 解决方案 保存到application域中,application在整个项目中都可用~~ 解决方案二: 网上看了好多资料,经过楼上提示得以解决: 存数据: WebApplicationContext webApplicationContext = ContextLoader.getCurrentWebApplicat

由angularjs 引发的spring mvc JSON传值问题

通常表单submit传的是 json对象   ajax 传的是json对象 angular传的是json字符串 对于后台接收json对象不需要再参数上加@RequestBody 而对于接收json字符串 需要加@RequestBody,并且要引入jackjson jar包 (1)angular向后台传json字符串 @RequestBody 前台angular代码 $http({ method:'POST', url:"http://localhost:8090/angu_demo/test.c

spring mvc前端传json,后端怎么直接对象获取

问题描述 在项目中碰到问题了就是我前端ajax传一个json过了, 我后端用在spring mvc怎么直接用对象去接收? 解决方案 可以在ajax里面填写$.ajax({ url: "/spring-mvc-json/rest/cont/person", type: 'POST', dataType: 'json', data: "{"name":"hmkcode","id":2}", contentTyp

Spring MVC简单问题 求解答!!!!!

问题描述 Spring MVC简单问题 求解答!!!!! 参考下列代码: 传值问题,form内可以传.如何传值?通过a标签!对A标签需要如何修改? <form action="in.do"> <input type="text" id="a" name="name"/> <input type="submit" value="OK"> </for

spring mvc controller可以用Map接收jsp传来的值么???

问题描述 spring mvc controller可以用Map接收jsp传来的值么??? spring mvc controller可以用Map接收jsp传来的值么???jsp怎么写,controller又怎么写??请求大神指教 解决方案 实体类写了么 map也写成个对象 然后前台传值封装成对象试试 解决方案二: @RequestMapping(""/我是路径/我是方法"") public String 我是方法(String 我是参数 ModelMap map)

使用spring mvc 框架,怎么才能将内容显示到页面上去呢

问题描述 使用spring mvc 框架,怎么才能将内容显示到页面上去呢 怎么将值传到我画的红线当中呢.第一次用这样的,不怎么会 整,求指教.谢谢了 解决方案 response=ServletActionContext.getResponse();JSONArray jsResult = new JSONArray();jsResult =JSONArray.fromObject(list);response.setContentType(""text/html; charset=UT

Spring MVC配置介绍

一.Spring MVC 纵览 Spring MVC就是Spring框架对MVC设计模式的实现,通过Spring MVC ,我们可以快速的构建灵活.松耦合的web服务.再具体介绍Spring MVC 之前,我们先看一下它的请求处理过程: 1.1 springMVC 的请求过程 1. 请求会首先发送到DispatchServlet,这是spring的前置Servlet,它会接收请求并转发给spring的MVC controller,也就是业务controller 2. DispatchServle