Я пытаюсь загрузить файлы с помощью Spring CommonsMultipartResolver, однако контроллер не распознается. Я получаю сообщение об ошибке: «Запрошенный ресурс (/WebIDE/WEB-INF/views/file/upload.jsp) недоступен."
Я добавил в мою библиотеку commons-fileupload-1.2.2.jar и commons-io.1.3.2.jar. В контексте приложения я добавил следующее:
<context:component-scan base-package="org.webide.mvc" />
<bean id="multipartResolver"
class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<!-- specify maximum file size in bytes -->
<property name="maxUploadSize" value="100000"/>
</bean>
Я использую Pojo в качестве моего контроллера:
@Controller
@RequestMapping (value = "/file")
public class FileController {
@RequestMapping (value = "/upload")
public String uploadFile(@RequestParam("file") CommonsMultipartFile file){
if (!file.isEmpty()){
byte fileBytes[] = file.getBytes();
return "mainView";
}else{
return "errorView";
}
}
На данный момент мой html довольно прост:
<form method="post" action="file/upload" enctype="multipart/form-data">
<input type="text" name="name"/>
<input type="file" name="file"/>
<input type="submit"/>
</form>
Не могли бы вы дать мне знать, если я что-то упустил?
Спасибо