2010-09-27 9 views
6

Bahar API'sinden, @InitBinder'nin bazı bağlayıcı kurallarını başlatmak için kullanıldığını anladım.neden setDisallowedFields id için? - Bahar petclinic örneği

Petiklinik örneğinde neden setdisallowed("id") var? Kimlik formda görüntülenmediğinde?

@InitBinder 
public void setAllowedFields(WebDataBinder dataBinder) { 
    dataBinder.setDisallowedFields("id"); 
} 

Kimlik alanı web sayfasında görüntülenmiyor, neden yukarıdaki kodu kullanıyoruz?

şunun gibi bir şeye sahip olabiliriz:

@InitBinder 
public void setAllowedFields(WebDataBinder dataBinder) { 
    dataBinder.setDisallowedFields("FirstName"); 
} 

yukarıdaki kodlara göre, kullanıcı nesne formuna girilse de kullanıcı adının ilk isim alanı belirlenmeyecek mi? Bu doğru mu?

link for the source

cevap

5

son kullanıcı sayfası veya (FireBug kullanarak örneğin) isteği değiştirmesi durumunda yine gönderilebilir çünkü. Böylece bunu istemeseniz bile, bağlı nesnelere değerler enjekte edebilir.

+0

Cevabınız için teşekkürler Bozho .. – javanoob