【问题标题】:grails datepicker only provides default date to controllergrails datepicker 仅向控制器提供默认日期
【发布时间】:2014-08-12 15:39:26
【问题描述】:

当我尝试使用 grails 日期选择器时,当我尝试页面时,发送到控制器的值是默认值,而不是我在日期选择器字段中选择的实际日期值。

我在我的简单 index.gsp 页面中使用 grails 日期选择器:

<g:form action="show"> game ID: <g:textField name="gameId" value=""/><br/> switch date: <g:datePicker name="switchDate" value="${new Date()}"/><br/> <g:submitButton name="submit" value="submit"/> </g:form>

我同样简单的表演控制器:

def show(long gameId, Date switchDate) { println("gameId:$gameId switchDate:$switchDate") }

我猜我遗漏了一些明显的东西。提前谢谢你。

【问题讨论】:

    标签: grails controller datepicker gsp


    【解决方案1】:

    我认为这与 Date 未正确绑定有关。如果通过params.switchDate访问或者将参数改成String类型:

    def show(long gameId, String switchDate) {
    

    然后就可以了。

    或者,您可以按照this question 中的步骤为日期设置正确的数据绑定,即通过设置:

    grails.databinding.dateFormats = ['MMddyyyy HH:mm:ss']
    

    在你的Config.groovy

    【讨论】:

      猜你喜欢
      • 2010-12-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-04-10
      • 2020-12-26
      • 2013-10-04
      • 2013-01-12
      • 2011-04-09
      相关资源
      最近更新 更多