|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectorg.springframework.validation.DataBinder
org.springframework.web.bind.ServletRequestDataBinder
Use this class to perform manual data binding from servlet request parameters to JavaBeans, including support for multipart files.
| Field Summary |
| Fields inherited from class org.springframework.validation.DataBinder |
MISSING_FIELD_ERROR_CODE |
| Constructor Summary | |
ServletRequestDataBinder(java.lang.Object target,
java.lang.String name)
Create a new DataBinder instance. |
|
| Method Summary | |
void |
bind(javax.servlet.ServletRequest request)
Bind the parameters of the given request to this binder's target, also binding multipart files in case of a multipart request. |
void |
closeNoCatch()
Treats errors as fatal. |
void |
setBindEmptyMultipartFiles(boolean bindEmptyMultipartFiles)
Set whether to bind empty MultipartFile parameters. |
| Methods inherited from class org.springframework.validation.DataBinder |
bind, close, createErrors, getAllowedFields, getErrors, getObjectName, getRequiredFields, getTarget, isAllowed, registerCustomEditor, registerCustomEditor, setAllowedFields, setMessageCodesResolver, setRequiredFields |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ServletRequestDataBinder(java.lang.Object target,
java.lang.String name)
target - target object to bind ontoname - name of the target object| Method Detail |
public void setBindEmptyMultipartFiles(boolean bindEmptyMultipartFiles)
Turn this off if you want to keep an already bound MultipartFile when the user resubmits the form without choosing a different file. Else, the already bound MultipartFile will be replaced by an empty MultipartFile holder.
public void bind(javax.servlet.ServletRequest request)
This call can create field errors, representing basic binding errors like a required field (code "required"), or type mismatch between value and bean property (code "typeMismatch").
Multipart files are bound via their parameter name, just like normal HTTP parameters: i.e. "uploadedFile" to an "uploadedFile" bean property, invoking a "setUploadedFile" setter method.
The type of the target property for a multipart file can be MultipartFile, byte[], or String. The latter two receive the contents of the uploaded file; all metadata like original file name, content type, etc are lost in those cases.
request - request with parameters to bind (can be multipart)MultipartHttpServletRequest,
MultipartFile
public void closeNoCatch()
throws ServletRequestBindingException
ServletRequestBindingException - subclass of ServletException on any binding problem
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||