Есть ли простой и понятный способ привязать входные данные формы к двум атрибутам класса домена? - PullRequest
0 голосов
/ 03 июня 2019

Представьте, что у вас есть класс с двумя атрибутами, и они всегда будут иметь одно и то же начальное значение (например, «bla bla» для обоих атрибутов). Поскольку Spring выполняет всю тяжелую работу по связыванию значений входных данных с классом домена, мне было интересно, есть ли способ связать одно и то же значение из формы с обоими атрибутами.

(я знаю, что мог бы просто установить значение секунды равным первому на контроллере, но это именно то, чего я пытаюсь избежать)

Рассмотрим следующий код в качестве иллюстрации того, что я пытаюсь объяснить:

class X {
   private String value;
   private String secondValue

   ... getters and setters ...
}

<form >
   <input name="value/secondValue" />

   <input type="submit">
</form>

Я ожидаю, что оба атрибута будут установлены после того, как пружины сделают свое дело.

1 Ответ

0 голосов
/ 04 июня 2019

Вы можете использовать библиотеку JavaScript, такую ​​как jQuery, использовать событие вроде change и установить другой скрытый ввод, указывающий на вторую переменную:

<input type="hidden" name="secondValue" value="" />


$(document).ready(function(){
    $('#value').change(function() {
        $('#secondValue').val($('#value').val());
    });
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...