While trying to upload the Image in struts2 the image is not uploading and showing following msg Unable to find ‘struts.multipart.saveDir’ property setting. Defaulting to javax.servlet.context.tempdir
Share
Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.
Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.
Lost your password? Please enter your email address. You will receive a link and will create a new password via email.
Please briefly explain why you feel this question should be reported.
Please briefly explain why you feel this answer should be reported.
Please briefly explain why you feel this user should be reported.
You are getting this message due to build din feature of S2.you need to tell S2 file upload interceptor where you want to place the uploaded file using
struts.multipart.saveDirproperty either in thestruts.propertyfile or as a constant instruts.xmlfile likeStruts property file
struts.xml file
If this property is not set it defaults to
javax.servlet.context.tempdir.Sine S2 put the upload file in the temp directory in case you have not specified the saveDir but once the process complete, in order for the clean up process it will remove that temp file, so make sure either you have set the saveDir parameter or you should put logic in your action class to pick file from there and move it to your choice location.For details about S2 file upload read the official doc