Spring initBinder StringTrimmerEditor - 排除某些字段

时间:2017-06-21 21:56:51

标签: spring-mvc thymeleaf spring-mvc-initbinders

在我当前的应用程序中,使用init binder-StringTrimmerEditor,我们将view/templates中所有空的值无效。但是现在我想在编辑表单时删除一个字段(movielist)作为此特定字段无效,即删除movie-list中的所有值并单击保存按钮控制器获取空值设置空字符串。我希望它是空字符串而不是空值。

如何排除movielist无效。

<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));
    }

1 个答案:

答案 0 :(得分:0)

您可以查看this question 。您可能必须为数据仓设置允许的字段值,这也将解决潜在的安全问题。