gpt4 book ai didi

java - 如何将 Struts2 datetimepicker 值转换为 SQL 日期时间,以便将其保存到 SQL 表中

转载 作者:行者123 更新时间:2023-11-30 04:11:18 24 4
gpt4 key购买 nike

我在我的应用程序中使用 Struts 2 dojo datetimepicker。如何将 String 类型的操作类属性(这是来自 datetimepicker 的值)转换为 SQL datetime 以便我可以将该值保存在 SQL 表中?如果可以的话,请给我提供示例代码。

最佳答案

您必须创建一个类型转换器。这是一个从 StrutsTypeConverter 扩展的类。

public class MyConverter extends StrutsTypeConverter{
//this method converts received object into String
public String convertToString(Map map, Object object){
if(object instanceof Date){
Date date = (Date) object;
java.text.SimpleDateFormat simpleDateFormat = new java.text.SimpleDateFormat("dd-MM-yyyy");
return simpleDateFormat.format(date);
}
return null;
}

//this method convert the received String into a
public Object convertFromString(Map map, String[] values, Class clazz) {
if (values != null && values.length > 0) {
return parseValue(values[0]);
}
return null;
}
//this method do the conversion
public Date parseValue(String value) {
value = value.trim();
try {
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd-MM-yyyy");
return simpleDateFormat.parse(value);
} catch (Exception e) {
return null;
}
}
}

创建转换器类后,需要创建一个属性文件,该文件的名称必须遵循以下模式:

NameOfYourAction-conversion.properties 

这必须放置在您执行操作的位置。在里面,您必须输入要转换的字段的名称和转换器的名称,如下所示:

myfield = com.app.converter.MyConverter

这样,Struts 将自动进行转换。

无论如何,这是 documentation

问候。

关于java - 如何将 Struts2 datetimepicker 值转换为 SQL 日期时间,以便将其保存到 SQL 表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19553315/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com