【发布时间】:2012-08-31 05:01:27
【问题描述】:
我有一组 stream 视频,其外键为它们所属的 district。
但是,然后我点击edit 或delete 按钮,我得到了;
Error 2012-08-30 23:51:16,424 [http-bio-8080-exec-7] ERROR errors.GrailsExceptionResolver - MissingMethodException occurred when processing request: [GET] /ctv/stream/list
No signature of method: ctv.Stream.findAllByDistrict() is applicable for argument types: () values: []
Possible solutions: findAllByDistrict([Ljava.lang.Object;). Stacktrace follows:
Message: No signature of method: ctv.Stream.findAllByDistrict() is applicable for argument types: () values: []
Possible solutions: findAllByDistrict([Ljava.lang.Object;)
问题是因为
<g:form>
<g:hiddenField name="id" value="${streamInstance?.id}" />
<span class="button"><g:actionSubmit class="edit" action="edit" id="${params['district']}" value="${message(code: 'default.button.edit.label', default: 'Edit')}" /></span>
<span class="button"><g:actionSubmit class="delete" action="delete" id="${params['district']}" value="${message(code: 'default.button.delete.label', default: 'Delete')}" onclick="return confirm('${message(code: 'default.button.delete.confirm.message', default: 'Are you sure?')}');" /></span>
</g:form>
我正在尝试将district id 发送到edit 页面,但我做不到。有人可以帮我吗?假设district=10,那么我需要通过<g:actionSubmit>标签传递值10。我怎么能这样做?
【问题讨论】:
-
向我们展示触发编辑操作的控制器代码。还是您使用
static scaffold = true? -
@nickdos:我用
static scaffold = true