从gsp页面Grails中的selectbox获取所选值

从gsp页面Grails中的selectbox获取所选值,grails,gsp,Grails,Gsp,我想在onChange事件的gsp页面中获取selectbox的值。我尝试了以下代码: <g:select id="resource-type" name="resource-type" from="${resultMap?.keySet()}" onchange="${remoteFunction(action:'updateDiffTable' , update:'diff-table',params:[currentSelection:this.value,resultMap

我想在onChange事件的gsp页面中获取selectbox的值。我尝试了以下代码:

    <g:select id="resource-type" name="resource-type" from="${resultMap?.keySet()}" onchange="${remoteFunction(action:'updateDiffTable'
, update:'diff-table',params:[currentSelection:this.value,resultMap:resultMap])}">


我想将currentSelection参数设置为此selectbox的值。问题是我在当前代码中得到了null。你知道怎么解决吗?

试试这样的方法:

<g:select
    id="resource-type" 
    name="resource-type" 
    from="${resultMap?.keySet()}" 
    onchange="${remoteFunction(controller: 'mycontroller', action: 'action1', params:'\'id=\' + this.value')}" />


它是可选的,但在本例中,它指的是代表每个选择项的id。如果你不提及它,它将是你选择的每个项目的字符串。如果您不需要它,请删除它。我得到NPE:由NullPointerException引起:无法获取null对象上的属性“id”。当然,实例为null,这就是一个示例。如果不需要id,请继续删除它。我将更新我的响应。如何添加第二个参数,其值来自页面参数?您可以以相同的模式将其他参数与&连接起来。类似于此(未测试)参数:'\'id=\'+this.value+\'&pageparam=\'+yourVariable'