Win a copy of The Way of the Web Tester: A Beginner's Guide to Automating Tests this week in the Testing forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Required MultipartFile parameter 'file' is not present error

charu java
Posts: 11
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hi Team

I am new to this spring . hope to get solution for my issue as it is stopping my work for a day.
When i click the file upload button i have to display the progressing bar til the file is uploading. - this is my requirement

My problem is am able to upload a file without calling show progress bar function. but if i am using the showfunction am getting the " Required MultipartFile parameter 'additionalFile' is not present error in my console" though i have configured The Multipart resolver in xml.

So I am trying to write the fileUploader controller.

@RequestMapping(value = /uploadFile.action, method =
{ RequestMethod.POST })
public String save(@RequestParam(required = false, value = "file") final MultipartFile file,
@RequestParam(value = "nor", required = true) final String no, final ModelMap model)
final int no = Integer.parseInt(no);

if (!DataUtility.checkFileSize(file))
return "Error";
return some thing; }
catch (final Exception ex)
model.put("errorMsg", getMessageFromProperties(ex.getErrorCode(), null));
return null;


<div id="cdd" class="jjjt" style="display: none;">
<div class="popupTitle"><span><spring:message code="PLEASE_WAIT"/></span></div>

<div id="abc" style="padding-top: 10px;"></div>
<div style="padding-left: 40px;">
<div class="progressBar">
<div class="determinateProgress"></div>


<input type="file" name="file" id="file" class="fileInput" />

if (document.form.file.value != '') {
var dotPosition = document.form.file.value
var fileExtn = document.form.file.value.substring(
if (fileExtn == '.pdf' || fileExtn == '.doc') {
// = 'wait';
showProgress('please wait');
url : "uploadFile.action",
type : 'POST',
fileElementId : 'file',
cache : false,
data : {
no : no
success : function(response) {

function showProgress(progressMsg) {
document.getElementById("abc").innerHTML = "";
document.getElementById("abc").innerHTML = progressMsg;
var dd= document.getElementById("cdd").innerHTML;
width : "380px",
height : "200px",
document.getElementById("cboxClose").style.display = "none";

function closeProgress(){


what am missing am not able to find it .

please help.

Thanks in advance
Bill Gorder
Posts: 1682
Android IntelliJ IDE Linux Mac OS X Spring
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
This is really hard to read. PleaseUseCodeTags <- click

Do you have this bean in your context.xml?

  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic