2012-07-13 1 views
2

В настоящее время, когда параметр файла null или пустой в форме, веб-приложение выдает сообщение об ошибке. Я даже проверил случай, когда файл пуст, но он не работает. Кто-нибудь знает, как проверить случай, когда поле имени файла в форме пуст и не выдает ошибку в веб-приложении?Spring 3: Принятие веб-приложения параметра null для аргумента multipartfile

Я использую следующий код для контроллера. Как вы можете видеть, я принимаю параметр Multi-Part file, который является файлом, загруженным в форму.

@RequestMapping(value="/attachment", method=RequestMethod.POST) 
public String sendAttachment(@RequestHeader("Authorization") String authHeader,    @RequestParam("to") String to,@RequestParam("cc") String cc,@RequestParam("bcc") String  bcc,@RequestParam("subject") String subject,@RequestParam("body") String body, @RequestParam("file") MultipartFile file,@RequestParam("filename") String filename) { 

. . . 

//here i check if the file is empty...if not empty, then only attach it in the  message. 

if(!file.isEmpty()) 
{ 
    msg.getAttachments().addFileAttachment(filename,file.getBytes()); 
} 

. . . 

файл PHP Я использую для вызова этой веб-службы выглядит следующим образом:

Ниже параметры формы разместить отправленный веб-службу с пустым файлом PARAM

$params = array(
      'to' => null, 
      'cc' => null, 

      'bcc' => "[email protected]", 
      'subject' => "hola sanjayg", 
      'body' => "just testing message service",   

      'filename'=> "", 
      'file'=>"" 
     ); 

У меня есть также попытался использовать null:

$params = array(
      'to' => null, 
      'cc' => null, 

      'bcc' => "[email protected]", 
      'subject' => "hola sanjayg", 
      'body' => "just testing message service",   

      'filename'=> null, 
      'file'=>null 
     ); 

По-прежнему он выдает 500 ошибок на сервере.

ответ

1

Поступившие цены и предложения - @RequestParam("file") MultipartFile file - @RequestParam(value = "file", required=false) MultipartFile file