如何从grails中的不同控制器检索和更新复选框状态?

如何从grails中的不同控制器检索和更新复选框状态?,grails,illegalargumentexception,Grails,Illegalargumentexception,我有一个行动计划控制员和志愿者控制员。 计划行动有许多志愿者,志愿者属于计划行动。 我想根据用户勾选的代表单独行动的复选框创建志愿者 我尝试了remoteFunction,但无法使其工作,因为remoteFunction并没有真正调用toggleBusCheck方法 planAction create gsp具有以下syntex,用于使用id和参数调用远程函数以创建志愿者 <g:each in="${familyValueInstance?.planAction}" status="p"

我有一个行动计划控制员和志愿者控制员。 计划行动有许多志愿者,志愿者属于计划行动。 我想根据用户勾选的代表单独行动的复选框创建志愿者

我尝试了remoteFunction,但无法使其工作,因为remoteFunction并没有真正调用toggleBusCheck方法

planAction create gsp具有以下syntex,用于使用id和参数调用远程函数以创建志愿者

<g:each in="${familyValueInstance?.planAction}" status="p" var="action">
                    <p>

                    <g:checkBox name='volunteer' value="${action.id}" checked="" onchange="${remoteFunction(controller:'volunteer', action:'toggleBusCheck', id:action.id)}" /> ${action.actionsup}</p>

                  </g:each>
这是我在尝试检查是否调用了toggleBusCheck方法时遇到的错误

java.lang.IllegalArgumentException: Cannot invoke whanauora.values.Volunteer.setPlanAction on bean class 'class whanauora.values.Volunteer' - java.lang.ClassCastException@4c1232f6 - had objects of type "java.lang.String" but expected signature "whanauora.values.PlanAction"

我现在犯了这个错误。。。java.lang.IllegalArgumentException:无法在bean类“class Whanaoura.values.志愿者”-java.lang上调用Whanaoura.values.志愿者.setPlanAction。ClassCastException@4c1232f6-具有类型为“java.lang.String”的对象,但预期签名为“whanaoura.values.PlanAction”请包含有助于提供解决方案的代码\在PlanAction创建中,我们根据要创建的志愿者对象单击复选框。创建志愿者后,将呈现计划行动列表。这里不需要ajax。Bz列表是另一个页面。在planaction创建中,添加一个提交按钮。在按钮中单击调用javascript函数,该函数可以获取所有选中值,并使用逗号分隔符将所有复选框值复制到一个字符串变量中。然后使用远程函数将此变量传递给控制器操作。该操作读取字符串变量并使用拆分函数获取ID并创建志愿者和呈现列表页面
java.lang.IllegalArgumentException: Cannot invoke whanauora.values.Volunteer.setPlanAction on bean class 'class whanauora.values.Volunteer' - java.lang.ClassCastException@4c1232f6 - had objects of type "java.lang.String" but expected signature "whanauora.values.PlanAction"