Spring MVC Formatter类型转换器
内置的格式化转换器
- NumberFormatter:实现 Number 与 String 之间的解析与格式化。
- CurrencyFormatter:实现 Number 与 String 之间的解析与格式化(带货币符号)。
- PercentFormatter:实现 Number 与 String 之间的解析与格式化(带百分数符号)。
- DateFormatter:实现 Date 与 String 之间的解析与格式化。
自定义格式化转换器
目录结构
userController
package controller;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.RequestMapping;
import pojo.goodsModel;
@Controller
@RequestMapping("/user")
public class userController {
@RequestMapping("/input")
public String input(){
return "input";
}
@RequestMapping("/showgoods")
public String showgoods(goodsModel gm, Model model){
model.addAttribute("goods",gm);
return "showgoods";
}
}
dateConverter
package converter;
import org.springframework.format.Formatter;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;
public class dateConverter implements Formatter<Date> {
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
@Override
public Date parse(String s, Locale locale) throws ParseException {
return dateFormat.parse(s);
}
@Override
public String print(Date date, Locale locale) {