Spring initBinder StringTrimmerEditor - 排除一些字段
Spring initBinder StringTrimmerEditor - exclude some fields
在我当前的应用程序中,通过使用 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));
}
你可以看看this question
.您可能必须为您的数据绑定器设置允许的字段值,这也将解决潜在的安全问题。
在我当前的应用程序中,通过使用 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));
}
你可以看看this question .您可能必须为您的数据绑定器设置允许的字段值,这也将解决潜在的安全问题。