`
erichua
  • 浏览: 516291 次
  • 性别: Icon_minigender_2
  • 来自: 远方
社区版块
存档分类
最新评论

Spring的command属性的绑定

阅读更多
开发当中发现extjs的checkbox的value是on off。But 我们设计的数据库中使用的是int。spring中原先定义的customEditor都不好使了。只有自己搞一个
import org.springframework.beans.propertyeditors.PropertiesEditor;
import org.springframework.util.StringUtils;

public class CustomExtjsBoolenEditor extends PropertiesEditor {
	private final boolean allowEmpty;
	
	private final String trueString="on";
//	private final String falseString="off";

	public CustomExtjsBoolenEditor(boolean allowEmpty) {
		this.allowEmpty = allowEmpty;
	}

	/**
	 * Parse the Number from the given text, using the specified NumberFormat.
	 */
	public void setAsText(String text) throws IllegalArgumentException {
		if (this.allowEmpty && !StringUtils.hasText(text)) {
			// Treat empty String as null value.
			setValue(null);
		} else if (trueString.equalsIgnoreCase(text)) {
			// Use given NumberFormat for parsing text.
			setValue(1);
		} else {
			// Use default valueOf methods for parsing text.
			setValue(0);
		}
	}



	/**
	 * Format the Number as String, using the specified NumberFormat.
	 */
	public String getAsText() {
		Object value = getValue();
		if (value == null) {
			return "";
		}
		
			return value.toString();
	
	}
}


inbinder中的代码
binder.registerCustomEditor(Integer.class, "属性名", new CustomExtjsBoolenEditor(true));
分享到:
评论

相关推荐

    spring标签使用

    Spring Framework 提供了一套支持数据绑定的标签集合,用于处理表单元素。这些标签来自 Spring 的表单标签库,从 2.0 版本开始,如果使用 JSP 和 Spring Web MVC 的话。每个标签所支持的属性集合和与其对应的 HTML ...

    Spring-Reference_zh_CN(Spring中文参考手册)

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建的...

    开源框架 Spring Gossip

    第一个 Spring 程式 BeanFactory、 ApplicationContext Type 2 IoC、Type 3 IoC 属性参考 自动绑定 集合物件注入 Bean 的生命周期 Bean 进阶管理 理想上对于 Bean 来说,它不...

    ModelAndView command.docx

    默认情况下,Spring MVC会把表单绑定到一个名为"command"的请求参数上。这意味着,当你在表单中输入的数据会被映射到这个名为"command"的对象属性上。 例如,如果你有这样一个`Student`类: ```java public class ...

    spring的标签库.pdf

    此标签不仅创建表单,还为内部的表单元素提供了一个绑定路径,并将命令对象(command object)放入PageContext,使其可被内部标签访问。例如,如果有一个`User`对象作为表单支持对象,我们可以这样使用`form`标签: ...

    Spring 2.0 开发参考手册

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    Spring中文帮助文档

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    spring chm文档

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    Spring API

    5. 校验,数据绑定,BeanWrapper,与属性编辑器 5.1. 简介 5.2. 使用Spring的Validator接口进行校验 5.3. 从错误代码到错误信息 5.4. Bean处理和BeanWrapper 5.4.1. 设置和获取属性值以及嵌套属性 5.4.2. 内建...

    springMVC整合的spring整合的

    此外,SpringMVC支持多种类型的处理器,如Controller、Command或FormController。现在广泛使用的是@Controller注解的控制器,它将方法与HTTP请求映射起来: ```java import org.springframework.stereotype....

    Spring3 MVC 深入研究

    Spring3 MVC支持RESTful风格的API设计,通过@RequestMapping注解的produces和consumes属性,可以指定处理特定的HTTP方法和内容类型。 ### 总结 Spring3 MVC以其灵活的架构和强大的功能,成为Java Web开发的首选...

    spring_标签使用

    需要注意的是,假设表单支持对象的变量名默认为"command",如果使用了不同的变量名,可以通过`modelAttribute`属性在`form`标签中指定,如: ```jsp <!-- ... --> ``` 这里`modelAttribute`属性值`user`对应了`...

    spring study action

    这个对象可以是任何Java类,它包含了视图层传来的数据属性,这些属性通过控制器(Controller)被绑定到HTTP请求参数上。例如,我们可以创建一个名为`UserForm`的类,包含用户名和密码字段,然后在控制器方法中使用`@...

    SpringCloud项目练习

    理解Hystrix的工作原理,编写Hystrix Command,配置熔断规则是关键。 4. **Ribbon客户端负载均衡**: Ribbon是Netflix提供的一个客户端负载均衡器,与Eureka结合使用,可以在服务调用时实现客户端的负载均衡。学习...

    Spring MVC的总结梳理

    1. **清晰的角色划分**:Spring MVC为不同的组件分配了明确的角色,如控制器(Controller)、验证器(Validator)、命令对象(Command Object)、表单对象(Form Object)、模型对象(Model Object)等。这种清晰的...

    Spring MVC expert

    6. **命令对象(Command Object)** - 用于封装客户端发送的数据,通常与表单元素对应。 7. **数据绑定(Data Binding)** - 自动将HTTP请求参数与命令对象属性关联,简化数据处理。 8. **验证(Validation)** ...

    Spring下的AJAX和Form表单提交及单/多方法控制器比较

    在Spring中,表单数据通常绑定到一个Java对象,如`RiskGreyListQueryDTO vO = (RiskGreyListQueryDTO) command;`。`command`参数是Spring MVC中的一个约定,用于接收表单数据。表单验证可以通过`onBindAndValidate`...

    毕设外文文献翻译-Spring的webMVC构架模式 (3).docx

    此外,Spring还引入了命令对象(Command Object)的概念,这些对象可以绑定HTTP表单数据,无需实现特定接口,增强了代码的可复用性。 3. **数据绑定与验证** Spring的数据绑定机制允许将HTTP请求参数自动绑定到...

    spring的标签库.docx

    它们与Spring Web MVC深度集成,允许直接利用命令对象(Command Object)和控制器处理的数据。 配置Spring的表单标签库首先需要在JSP页面顶部引入库的描述符,即`spring-form.tld`。例如: ```jsp ...

Global site tag (gtag.js) - Google Analytics