那麼我的任務就是上傳一個文件,當有兩個應用程序(app)需要不同類型的上傳時,一個app被稱爲APA,其他的是fSCG。當我刪除,如果APA其他SCG的代碼工作,如果我使用如果APA其他SCG我得到空錯誤。請看下面的代碼在控制器錯誤中使用「multipart/form-data」上傳文件中的隱藏變量值
在我的JSP代碼如下 -
<form name="upload" action="/call" enctype= "multipart/form-data" method="POST">
Select file: <input type="file" name="file"/>
<input type="hidden" name="app" value="${app}"/>
<input type="submit" value="Upload"/>
</form>
這是Java控制器類
@RequestMapping(value = "/call", method = RequestMethod.POST)
public void process(HttpServletRequest request, HttpServletResponse response) throws Exception {
final String app = request.getParameter("app");
**if (app.equals(APA) {** This is where the error is
boolean isMultipart = ServletFileUpload.isMultipartContent(request);
response.setContentType("text/html");
java.io.PrintWriter out = response.getWriter();
if (!isMultipart) {
return;
}
out.println("<h2> File is successfully uploaded<h2>");
DiskFileItemFactory factory = new DiskFileItemFactory();
ServletFileUpload upload = new ServletFileUpload(factory);
try {
// Parse the request
List items = upload.parseRequest(request);
Iterator iter = items.iterator();
while (iter.hasNext()) {
FileItem item = (FileItem) iter.next();
if (!item.isFormField()) {
String fileName = new File(item.getName()).getName();
String uploadFolder = "C:\\Users;
String filePath = uploadFolder + File.separator + fileName;
File uploadedFile = new File(filePath);
item.write(uploadedFile);
}
}
} catch (FileUploadException ex) {
throw new ServletException(ex);
} catch (Exception ex) {
throw new ServletException(ex);
}
}
else if
如果(app.equals(SCG)){**這裏錯誤 上傳代碼幾乎與上面相同 }
爲什麼我不能上傳,如果應用程序,請給我提供一些可能的東西給例子
不要使用這個老同學文件上傳的方式。 Spring爲此註解。 –
你可以添加註釋到現有的代碼,我不太瞭解春天,這是緊急工作 – user2847197
谷歌'春天上傳文件'。 –