【发布时间】:2010-11-06 03:07:13
【问题描述】:
我在使用标签时遇到了一些问题,然后使用发送的参数从模型更新我的 Date 属性。
这是我的标签:
<g:datePicker name="data" value="${controle.data}" precision="month"
years="${(Calendar.getInstance().get(Calendar.YEAR)-70)..Calendar.getInstance().get(Calendar.YEAR)}"/>
当我打印“params.data”时,它显示“struct”,但我不能简单地这样做:
model.data = params.data
params 带有 params.data_month 和 params.data_year,其各自的值在 String 中,如:
[[data:struct], [data_month:1], [data_year:2009]]
我当时尝试这样做:
model.data = new SimpleDateFormat("MM/yyyy").parse("${params.data_month}/${params.data_year}")
但它拒绝该值,警告:“无法将类型 [java.lang.String] 的值转换为属性'data'所需的类型 [java.util.Date]”
println model.data
println new SimpleDateFormat("MM/yyyy").parse("${params.data_month}/${params.data_year}")
--shows
2006-01-01 00:00:00.0
Sun Jan 01 00:00:00 BRST 2006
【问题讨论】: