gpt4 book ai didi

data-binding - Grails - Controller 中的日期绑定(bind)

转载 作者:行者123 更新时间:2023-12-02 04:00:50 24 4
gpt4 key购买 nike

我正在尝试在我的 Controller 中绑定(bind)日期参数。我在某处读到,如果我的日期格式为 yyyy-MM-dd HH:mm:ss.S 就足够了.但这不起作用。我读到的另一个选项是添加 _day , _month , _year等后缀我要解析的属性,但这种方法也不起作用。

所以它基本上是一对多的关系,当多方是日期时(一个 Action 有 VisitList<Visit> 和访问有日期)。

// domain classes
class Action {
List<Visit> visitList
static hasMany = [visitList: Visit]
}

class Visit {
Action action
static belongsTo = [action: Action]

Date date
String description
}

我将所有参数解析为 Action 实例,如下所示:
// in controller
def save(){
Action actionInstance = new Action()
action.properties = params
action.save()
}

日期是从 View 发送的,格式如下:
visitList[0].date=2012-05-15 00:00:00.0000

但日期仍然为空。该访问还具有描述属性,并且效果很好。该属性的参数是:
visitList[0].description=description

感谢您的任何建议或意见。

最佳答案

您是否尝试先保存访问然后保存操作?如果这不起作用,您可能必须将日期从字符串转换为日期,Date.parse() 方法在 grails 2.0 中已弃用,试试这个:

Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(dateString)
def action = new Action()
def visit = new Visit(date: date, description: description?:"", action: action)
visit.save()
action.visitList.add(visit)
action.save()

-HTH

关于data-binding - Grails - Controller 中的日期绑定(bind),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10599862/

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