我已经使用IncomeDate作为Date并尝试以字符串'2015-08-02'的形式提交。我试图以不同的方式提交它,但出错了。
域
class IncomeTransaction {
Date incomeDate
------
}
.gsp
<input type="text" name="incomeDate" placeholder="yyyy-mm-dd" />
Controller :
String dateString = params.incomeDate
DateFormat formatter = new SimpleDateFormat("yyyy-MM-dd");
Date myDate = formatter.parse(dateString);
incomeTransactionInstance.incomeDate = myDate
// get error like ---- Property incomeDate be a valid Date in grails
/*Another way*/
//params.incomeDate = new Date().parse( 'yyyy-MM-dd', params.incomeDate )
// get error like ---- unparsable
最佳答案
<g:datePicker name="incomeDate" precision="day" value="${incomeTransactionInstance?.incomeDate}" default="none" noSelection="['': '']" />
在您的 Controller 中,您不需要任何解析,然后:
incomeTransactionInstance.properties = params
并保存您的对象