package com.pc.helmet.controller;
import java.beans.PropertyEditorSupport;
import java.text.SimpleDateFormat;
import java.util.Date;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
/**
* @ClassName: BaseCl
* @Description: TODO
* @author: TimBrian
* @date: 2019年8月14日 上午11:33:19
*/
@Controller
public class BaseCl {
/**
* @author TimBrian
* @since 2019年8月14日上午11:33:45
* @param view 获得一个视图
* @return 视图路径
* @throws
*/
public String getView(final String view) {
return view;
}
/**
* @Description 日期类型转换器
* @param dataBinder 数据Binder
*/
@InitBinder
public void initDateBinder(final WebDataBinder dataBinder) {
// 日期转换
dataBinder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
@Override
public String getAsText() {
if (getValue() != null) {
return new SimpleDateFormat("yyyy-MM-dd").format((Date) getValue());
} else {
return null;
}
}
@Override
public void setAsText(final String value) {
try {
if (value != null && !value.isEmpty()) {
setValue(new SimpleDateFormat("yyyy-MM-dd").parse(value));
} else {
setValue(null);
}
} catch (final java.text.ParseException e) {
e.printStackTrace();
}
}
});
// 字符串去空格
dataBinder.registerCustomEditor(String.class, new PropertyEditorSupport() {
@Override
public String getAsText() {
return (String) getValue();
}
@Override
public void setAsText(final String value) {
if (value != null) {
setValue(value.trim());
} else {
setValue(null);
}
}
});
}
/**
* 重定向到一个url
*
* @param url
* @return
*/
protected String sendRedirect(final String url) {
return "redirect:" + url;
}
}