我在grails 1.1下面,使用如下的方式使用,在create.gsp页面正常,但是同样的修改放在edit.gsp页面就报错了。
对edit.gsp页面进行如下修改之后,run-app,编辑一个记录,报错。
【问题:】
1,大家是怎么使用的哪?我觉得我的用法似乎也太繁琐了。是否有更简便的方式?
2,edit.gsp页面应该怎么修改,我实在看不懂报错信息,感觉无从下手了。
======【我使用@calendar@插件的方式】=========
1,@grails install-plugin calendar@
2,在x.gsp的<head>部分添加@<calendar:resources lang="en" theme="tiger"/>@
3,将原来的
<input type="text" id="deadline" name="deadline" value="${fieldValue(bean:sectionInfosInstance,field:'deadline')}"/>
修改为:
<input type="hidden" id="deadline" name="deadline" value="${fieldValue(bean:sectionInfosInstance,field:'deadline')}"/>
<calendar:datePicker name="date" dateFormat="%Y-%m-%d" defaultValue="${fieldValue(bean:sectionInfosInstance,field:'deadline')}" />
<script type="text/javascript">
function fnSaveDateValue(fname)
{
try {
document.getElementById(fname).value=document.getElementById('date_value').value;
} catch (e) {
alert(
e.name + ": " + e.message);
}
//alert(document.getElementById(fname).value);
}
</script>
4,将创建按钮修改为
<input class="save" type="submit" value="Create" onclick="fnSaveDateValue('deadline');"/>
========【报错信息】=========
Error 500: Error processing GroovyPageView: Error executing tag <g:form>: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <calendar:datePicker>: groovy.lang.MissingMethodException: No signature of method: java.util.GregorianCalendar.setTime() is applicable for argument types: (java.lang.String) values: [2010-01-12]
Servlet: grails
URI: /kis/grails/sectionInfos/edit.dispatch
Exception Message: No signature of method: java.util.GregorianCalendar.setTime() is applicable for argument types: (java.lang.String) values: [2010-01-12]
Caused by: Error processing GroovyPageView: Error executing tag <g:form>: org.codehaus.groovy.grails.web.taglib.exceptions.GrailsTagException: Error executing tag <calendar:datePicker>: groovy.lang.MissingMethodException: No signature of method: java.util.GregorianCalendar.setTime() is applicable for argument types: (java.lang.String) values: [2010-01-12]
Class: GrailsAuthenticationProcessingFilter
At Line: [56]
Code Snippet:
==========【class 定义】==============
package com.buyaoa.apps.kis.methodology
class SectionInfos {
static searchable = [only: ['name', 'title' ]] // <-- Make searchable
String title //标题
String name //名称
String deadline
/** enabled */
boolean enabled
static belongsTo = [methodology:com.buyaoa.apps.kis.MethodologyInfos ]
static constraints = {
title(maxLength:32,blank:false)
name(maxLength:32,blank:false,unique:true)
methodology(nullable:true)
deadline(maxLength:32,blank:false)
}
String toString() {"${this.title}:${
this.name}" }
}
--
行为源自需求,理念成就未来!