采用标签读取属性,可以调用转换器的convertToString方法,采用JSTL不会调用
日期转换器代码
package com.bjpowernode.struts2; import java.text.ParseException; import java.text.SimpleDateFormat; import java.util.Date; import java.util.Map; import org.apache.struts2.util.StrutsTypeConverter; public class UtilDateConverter extends StrutsTypeConverter { private static final String PATTERN = "yyyy/MM/dd"; //浏览器提交到服务器是调用,将字符串转换成对象 @Override public Object convertFromString(Map context, String[] values, Class toClass) { String dateString = values[0]; SimpleDateFormat sdf = new SimpleDateFormat(PATTERN); Date date = null; try { date = sdf.parse(dateString); } catch (ParseException e) { e.printStackTrace(); } return date; } //服务器向浏览器输出时调用,将某种类型转换成字符串 @Override public String convertToString(Map context, Object o) { Date date = (Date)o; return new SimpleDateFormat("yyyy年MM月dd日").format(date); } }