Spring initBinder StringTrimmerEditor — исключить некоторые поля

В моем текущем приложении с помощью init binder-StringTrimmerEditor мы обнуляем все пустые значения из файла view/templates. Но теперь я хочу удалить одно поле (movielist) из аннулированного, поскольку это конкретное поле, когда я редактирую форму, т.е. удаляю все значения в movie-list и нажимаю контроллер кнопки «Сохранить», получает нулевое значение вместо пустой строки. Я хочу, чтобы это была пустая строка вместо нулевого значения.

Как исключить обнуление списка фильмов.

<form action="#" th:object="${CustomerForm}" th:action="@{customer/save}" method="post">
                        <input type="hidden" th:field="*{id}"/>                     
                         <textarea  th:field="*{movieList}"></textarea>
                        <div class="modal-footer">                         
                            <input class="btn-submit" type="submit" value="Save"/>
                        </div>
                    </form>
 

@InitBinder
    public void initBinder(WebDataBinder binder) {
        binder.registerCustomEditor(String.class, new StringTrimmerEditor(emptyAsnull:true));
    }

person dummy    schedule 21.06.2017    source источник


Ответы (1)


Вы можете посмотреть этот вопрос . Возможно, вам придется установить значение разрешенных полей для вашего связывателя данных, что также решит потенциальную проблему безопасности.

person Sachin Kumar    schedule 21.06.2017