从Spring API中,我了解到@InitBinder
被用来初始化一些绑定规则。
在petclinic示例中,为什么我们要使用setdisallowed("id")
?即使ID并未在表单中显示?
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
dataBinder.setDisallowedFields("id");
}
网页上没有显示id字段,那么我们为什么要使用上述代码?
我们可以像这样做:
@InitBinder
public void setAllowedFields(WebDataBinder dataBinder) {
dataBinder.setDisallowedFields("FirstName");
}
根据上述代码,用户在表单中输入的所有者对象的名字字段将不会被设置。这是否正确?