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

Html 如何通过在Grails中只选择一个单选按钮将两个不同的值分配给两个不同的变量?,html,grails,Html,Grails,我把这个放在前端: <input type="radio" name="adminArg1" value="brief" checked="true"> Brief information </input> 每当我点击收音机时,我想给adminArg1分配'brief',但也给adminArg2分配'null'。 这可能吗?您可以使用Groovy的多重赋值来赋值: def (adminArg1, adminArg2) = (params.adminArg1 ==

我把这个放在前端:

<input type="radio" name="adminArg1" value="brief" checked="true">
    Brief information
</input>
每当我点击收音机时,我想给adminArg1分配'brief',但也给adminArg2分配'null'。
这可能吗?

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

def (adminArg1, adminArg2) = (params.adminArg1 == 'brief' ? ['brief',null] : ... )
或者,如果您使用某种验证类(例如,命令对象或域类),则可以重写Groovy setter:

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

所以在前端什么也做不了。smth like:简短信息输入标记不能有多个名称/值属性,但可以使用javascript使用适当的值更新单独的输入adminArg2标记。您仍然需要后端验证来验证这些值。
public void setAdminArg1(String adminArg1) {
    if (adminArg1 == 'brief') {
        this.adminArg1 = adminArg1
        this.adminArg2 = null
    } else {
     ...
    }
}