binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
来源:互联网 发布:wifi信号搜索软件 编辑:程序博客网 时间:2024/06/05 16:38
}
可以看出,比以前多了一个birthday属性,这是需要用户填写的,它的类型是date。此外,我们还把age改成Integer型了。这两个属性系统是不会自动注入。
好了,在UserController里覆盖initBinder()方法:
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import org.springframework.validation.BindException;
import org.springframework.web.bind.ServletRequestDataBinder
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;
import com.yangsq.domain.City;
import com.yangsq.domain.User;
import com.yangsq.validator.DateEditor;
import com.yangsq.validator.IntegerEditor;
public class UserController extends SimpleFormController {
}
红色标出的是新加入的方法,其他不变。可以看出使用了binder.registerCustomEditor方法,它是用来注册的。所谓注册即告诉Spring,注册的属性由我来注入,不用你管了。可以看出我们注册了“age”和“birthday”属性。那么这两个属性就由我们自己注入了。那么怎么注入呢,就是使用IntegerEditor()和DateEditor()方法。希望仔细思考一下registerCustomEditor方法的参数含义。
下面是IntegerEditor()方法:
import java.beans.PropertyEditorSupport;
public class IntegerEditor extends PropertyEditorSupport {
}
import java.beans.PropertyEditorSupport;
import java.text.SimpleDateFormat;
import java.util.Date;
public class DateEditor extends PropertyEditorSupport {
}
getAsText和setAsText是要从新定义的。其中getAsText方法在get方法请求时会调用,而setAsText方法在post方法请求时会调用。
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- binder.registerCustomEditor 方法的實例
- SQL 截取某字段第一个特殊字符(#为示例)前的所有字符,若字段里没有特殊字符(#号)则取全部字段
- 学习springmvc的第三天(2:构造方法注入)
- SpringMVC的简单示例
- android Binder的使用方式 示例
- SpringMVC实现依赖注入的几个常用注解的用法解释和示例说明
- 【学习】springmvc之基于构造器的依赖注入
- 【学习】springmvc之基于setter的依赖注入
- Ninject依赖注入——构造函数、属性、方法和字段的注入
- Ninject依赖注入——构造函数、属性、方法和字段的注入(三)
- 我的注入方法之个人见解!
- springmvc过滤有效的字段
- EasyUI的DataGrid特殊字段的实现
- SEAndroid的IPC之Binder
- BLOB字段类型的示例
- 百度OCR文字识别企业版 Object-C 识别两种类型 代码示例
- Hadoop 之 Shuffle 和排序---再理解
- 运行WampServer时,提示Exception Exception in module wampmanager.exe at 000F15A0.解决办法
- Ubuntu 14.04 引导修复(Boot Repair)(双系统修复一)
- 程序员生涯上第一篇文章~~~
- binder.registerCustomEditor 方法的示例:springmvc之 特殊字段的注入
- 时间复杂度的计算<一>
- How can I limit the CPU load and bandwidth when make a video call?
- 在线学习好去处 在线终端 在线IDE
- 11 绘制雪花动态图
- Volley框架之使用GET或POST将cookie传给服务器
- UIAlertController的使用——创建提示窗口
- 一小段代码看内存
- jQuery Ajax 简单的实现跨域请求