我在前端有这个:
<input type="radio" name="adminArg1" value="brief" checked="true">
Brief information
</input>
我在后端有这个:
String adminArg1 = params.adminArg1
String adminArg2 = params.adminArg2
每当我点击收音机时,我想将“brief”分配给adminArg1,还要将“null”分配给adminArg2。 这可能吗?
答案 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 {
...
}
}