Страница начинается с двух selectManyListBoxes
.Тот, что справа начинается пустым.Затем я перемещаю элементы вправо с помощью JavaScript.Когда я отправляю форму, javascript выделяет все элементы в listBox
справа перед отправкой.JSF не проходит проверку, потому что теперь отправляются элементы, которых изначально не было.
Так что мое хакерское решение - это скрытый ввод на странице.После отправки формы javascript поместит все элементы, которые находятся в правом listBox
в этот скрытый ввод, и отмените выбор всех элементов в обоих listBoxes
.Итак, я в основном взломал функцию безопасности JSF.
Мой вопрос: есть ли лучший / более официальный / санкционированный способ сделать это?Я уверен, что это делается все время.Похоже, довольно общая черта.