如何通过在Grails中只选择一个单选按钮将两个不同的值分配给两个不同的变量?

时间:2011-08-18 17:47:02

标签: html grails

我在前端有这个:

<input type="radio" name="adminArg1" value="brief" checked="true">
    Brief information
</input>

我在后端有这个:

String adminArg1 = params.adminArg1
String adminArg2 = params.adminArg2

每当我点击收音机时,我想将“brief”分配给adminArg1,还要将“null”分配给adminArg2。 这可能吗?

1 个答案:

答案 0 :(得分:1)

您可以使用Groovy的多重赋值来分配值:

def (adminArg1, adminArg2) = (params.adminArg1 == 'brief' ? ['brief',null] : ... )

或者如果您正在使用某种验证类(例如,Command Object或Domain Class),您可以覆盖Groovy setter:

public void setAdminArg1(String adminArg1) {
    if (adminArg1 == 'brief') {
        this.adminArg1 = adminArg1
        this.adminArg2 = null
    } else {
     ...
    }
}