Как назначить два разных значения для двух разных переменных, выбрав только одну радиокнопку в Grails? - PullRequest
0 голосов
/ 18 августа 2011

У меня есть это на внешнем интерфейсе:

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

У меня есть это на внутреннем интерфейсе:

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

Я хочу назначить «краткое» для adminArg1, но также «ноль»на adminArg2, когда я нажимаю на радио.Это возможно?

1 Ответ

1 голос
/ 18 августа 2011

Вы можете использовать несколько назначений Groovy для присвоения значений:

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

или если вы используете какой-либо проверяющий класс (например, объект Command или класс домена), вы можете переопределить установщики Groovy:

public void setAdminArg1(String adminArg1) {
    if (adminArg1 == 'brief') {
        this.adminArg1 = adminArg1
        this.adminArg2 = null
    } else {
     ...
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...