如何在jsp表单中为struts2操作填充日期对象?

时间:2010-12-10 12:54:30

标签: jsp struts2

我知道如何使用简单类型(int,String)填充对象但是如何为日期值执行此操作???

我的班级(名为User)有一个名为date的{​​{1}}类型的属性,有没有办法在html / jsp表单上自动填充此字段?

我的表格:

java.util.Calendar

2 个答案:

答案 0 :(得分:2)

日期 - 使用与当前请求关联的区域设置的SHORT格式

struts2.0.14

另请参阅自定义转换器示例

尝试并实施自定义转换器

public class MyConverter extends StrutsTypeConverter {
    public Object convertFromString(Map context, String[] values, Class toClass) {
       SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
       Date date = sdf.parse(values[0]);
       //do some validation on class and other stuff
    }

    public String convertToString(Map context, Object o) {
       SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
       return sdf.format(o);
    }
 }

然后用

注册
user.date = com.xyz.MyConverter

在属性文件中     的 MyAction-conversion.properties

答案 1 :(得分:1)

<s:date name="user.date" format="MM/dd/yyyy" />

此处user.date的日期类型未使用Calendar检查。请检查