0 0

spring3mvc 关于form表单中modelAttribute绑定实体时 整型初始化20

我的control代码如下:

@Controller
@RequestMapping("/user")
public class UserController {
	@Autowired
	private UserService userService ;
	
	@ModelAttribute("user")
	public User getUser(){
		System.out.println("------getUser()-----");
		return new User();
	}
	
	@RequestMapping()
	public String userInit(){
		return "test/user";
	}
	
	@RequestMapping("/add")
	public String saveUser(@ModelAttribute("user") User user,Model model) throws Exception{

		userService.saveUser(user) ;
				
		return "redirect:user/list" ;
	}
	
	@RequestMapping("/list")
	public String getAllUser(Model model){
		System.out.println("size="+userService.getAllUser()) ;
		model.addAttribute("userList", userService.getAllUser()) ;
		return "test/user" ;
	}
	
	
}



当我访问user/list时候,会先调用public User getUser()方法初始化user对象,用来在页面的form中绑定提交表单,
user实体对象的代码如下


public class User implements Serializable {

	private String name ;
	private String pass;
	private int age ;
	//getter and setter
}


页面代码如下:


<form:form method="post" modelAttribute="user" action="user/add">
<form:errors path="*" cssClass="error" />
<table>
  <tr>
    <td>Court Name</td>
    <td><form:input path="name" /></td>
    <td><form:errors path="name" cssClass="error" /></td>
  </tr>
  <tr>
    <td>pass</td>
    <td><form:input path="pass" /></td>
    <td><form:errors path="pass" cssClass="error" /></td>
  </tr>
  <tr>
    <td>age</td>
    <td><form:input path="age" /></td>
    <td><form:errors path="age" cssClass="error" /></td>
  </tr>
  <tr>
    <td colspan="3"><input type="submit" /></td>
  </tr>
</table>
</form:form>


这里  modelAttribute="user" 绑定了后台public User getUser()初始化的User对象,但是User对象里面有一个int类型的age属性,初始化以后age=0 在页面中所以显示了0,



有没有办法不显示0 ,显示为空啊?
2013年1月20日 15:53
  • 大小: 1.7 KB

2个答案 按时间排序 按投票排序

0 0

采纳的答案

使用对象类型,把int改为用Integer。

2013年1月20日 16:45
0 0

这不是springmvc的框架决定的事,而是Java基本语法决定的,建议你好好理解一下Integer和int的区别,另外还可以在页面初始化后进行处理,所以有两个解决方法:
一、像@heichong讲的那样,将int改为Integer,这样初始值为null,在页面上显示就是空值
二、在页面上用JavaScript处理
一般JS代码

<body onload="if(document.getElementById('age').value=='0')document.getElementById('age').value='';">
.....
</body>


jQuery代码:

$(function(){
if($('#age').val()=='0'){
  $('#age').val('');
}
});

2013年1月21日 08:27

相关推荐

    spring3 MVC实战

    spring3 MVC实战

    spring MVC数据绑定大全

    spring MVC数据绑定 含例子 转载自疯芒毕露的专栏 刚开始用spring mvc 做web开发时 经常会不知道如何合适绑定页面数据 用惯struts2的朋友更认为spring mvc 绑定数据不如struts2方便 本人最开始也是这么认为 经过一段...

    Spring3MVC 在JSP中使用@ModelAttribute

    NULL 博文链接:https://liukai.iteye.com/blog/973717

    spring mvc 参数绑定漏洞

    NULL 博文链接:https://yfm049.iteye.com/blog/860494

    Spring+MVC数据绑定大全+

    Spring+MVC数据绑定大全+

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdfspring3mvc如何把checkbox的值绑定到model对象的int数据类型.pdf

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.docx

    spring3mvc如何把checkbox的值绑定到model对象的int数据类型.docxspring3mvc如何把checkbox的值绑定到model对象的int数据类型.docx

    精通Spring MVC 4

    , 在精通Spring MVC4中,我们将会从头开始构建一个有用的Web应用。本书共计10章,分别介绍了快速搭建Spring Web应用、精通MVC结构、URL映射、文件上传与错误处理、创建Restful应用、保护应用、单元测试与验收测试、...

    spring3mvc真正入门资料

    Spring3 MVC是非常优秀的MVC框架,由其是在3.0版本发布后,现在有越来越多的团队选择了Spring3 MVC了。Spring3 MVC结构简单,应了那句话简单就是美,而且他强大不失灵活,性能也很优秀。 Spring3 MVC的优点: 1、...

    SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现

    在接入Spring-Cloud-Gateway时,可能有需求进行缓存Json-Body数据或者Form-Urlencoded数据的情况。这篇文章主要介绍了SpringCloud Finchley Gateway 缓存请求Body和Form表单的实现,感兴趣的小伙伴们可以参考一下

    Spring web MVC和spring 2.0 form tag解说

    Spring web MVC和spring 2.0 form tag的解说,里面的内容可以当作平时的工具书查看

    spring3mvc导入包

    spring3mvc导入包大全。里面拥有spring3MVC框架搭建的必备包。新手学习spring3必备

    Spring.MVC-A.Tutorial-Spring.MVC学习指南

    全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...

    SpringMVCDemo:Spring MVC 框架知识案例

    3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向案例 8.Spring MVC 下载 Excel 文档的需求...

    spring3MVC 框架demo

    spring3MVC框架基本配置案例,里面两个功能案例,上传下载功能和使用xheditor发布消息功能

    spring mvc中的@ModelAttribute注解示例介绍

    在Spring mvc中,注解@ModelAttribute是一个非常常用的注解,下面这篇文章主要给大家介绍了关于spring mvc中@ModelAttribute注解的相关资料,文中通过示例代码介绍的非常详细,需要的朋友可以参考下。

    Spring3MVC注解教程.ppt

    《Spring MVC 3.0实战指南》,参考《Spring 3.x企业应用开发实战》。 内容简介: 1、Spring MVC框架简介 2、HTTP请求地址映射 3、HTTP请求数据的绑定 4、数据转换、格式化、校验 5、数据模型控制 6、视图及...

    [免费]Spring MVC学习指南(高清)

    全书共计12章,分别从Spring框架、模型2和MVC模式、Spring MVC介绍、控制器、数据绑定和表单标签库、传唤器和格式化、验证器、表达式语言、JSTL、国际化、上传文件、下载文件多个角度介绍了Spring MVC。除此之外,...

    spring-mvc-官方中文文档

    spring-mvc-官方中文文档

Global site tag (gtag.js) - Google Analytics