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 {
...
}
}