我在前端有这个:

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

我在后端有这个:
String adminArg1 = params.adminArg1
String adminArg2 = params.adminArg2

每当我单击广播时,我都想为adminArg1分配“简要”,还要给adminArg2分配“空”。
那可能吗?

最佳答案

您可以使用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 {
     ...
    }
}

关于html - 如何通过仅选择Grails中的一个单选按钮来将两个不同的值分配给两个不同的变量?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/7111788/

10-13 09:17