如果您想要格式化所有日期,而不必在每位主计长中重复相同的代码,您可以在附加 a notatation。
Steps
< 加固> 1. 加固> 创建一个日期编辑器类, 以格式化日期, 如 :
public class DateEditor extends PropertyEditorSupport {
public void setAsText(String value) {
try {
setValue(new SimpleDateFormat("dd/MM/yyyy").parse(value));
} catch(ParseException e) {
setValue(null);
}
}
public String getAsText() {
String s = "";
if (getValue() != null) {
s = new SimpleDateFormat("dd/MM/yyyy").format((Date) getValue());
}
return s;
}
<% 1> 2. % 1> 创建一个带有@ nacrosticalAdvice (我称它为 GlobalBinding Intiatalizer) 注释的类 :
@ControllerAdvice
public class GlobalBindingInitializer {
/* Initialize a global InitBinder for dates instead of cloning its code in every Controller */
@InitBinder
public void binder(WebDataBinder binder) {
binder.registerCustomEditor(Date.class, new DateEditor());
}
}
<% > 3. 在您的 Spring MVC 配置文件( 例如 webmvc- config. xml) 中添加线条, 让 Spring 扫描您创建 GlobalBinding Intializer 类的软件包。 例如, 如果您在 org. example. 通用软件包中创建了 GlobalBinding Intializer :
<context:component-scan base-package="org.example.common" />
结束了!
<强>来源: 强>