0
我在彈簧中綁定文件時遇到問題。我試圖將文件保存在一個文件夾中並將文件名保存在數據庫中。但是,我在表單中綁定文件時遇到了一些錯誤。如何在彈簧中綁定文件並上傳文件夾中的文件
@Controller
@RequestMapping(value="/addStudent",method=RequestMethod.POST)
public String saveStudent(@RequestParam("images") MultipartFile files,@ModelAttribute("addstd") StudentInfo theStudent,Model model){
String fileName=null;
if(!files.isEmpty()){
try {
String path= session.getServletContext().getRealPath("/WEB-INF/resources/images");
String newName=String.valueOf(new java.util.Date().getTime());
fileName=files.getOriginalFilename();
String ext=FilenameUtils.getExtension(fileName);
File imageFile=new File(path,newName+"."+ext);
files.transferTo(imageFile);
theStudent.setImages(newName+"."+ext);
} catch (Exception e) {
}
}
studentService.saveStudent(theStudent);
return "redirect:/login";
}
數據庫類
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column(name="id")
private int id;
@Column(name="year_id")
private int year;
@Column(name="faculty_id")
private int faculty;
@Column(name="firstname")
private String firstName;
@Column(name="lastname")
private String lastName;
@Column(name="contact_no")
private String contact_No;
@Column(name="address")
private String address;
@Column(name="email")
private String email;
@Column(name="images")
private String images;
我的JSP頁面:
<form:form action="addStudent" enctype="multipart/form-data" modelAttribute="addstd" method="POST">
<form:hidden path="id" />
<form:input path="firstName" placeholder="Fistname" />
<form:input path="lastName" placeholder="Lastname" />
<form:input path="contact_No" placeholder="Contact Number" />
<form:input path="address" placeholder="Address" />
<form:input path="email" placeholder="Email"/
Year:
<form:select path="year">
<c:forEach var="temp" items="${studentyear}">
<form:option value="${temp.yearId}">${temp.year}</form:option>
</c:forEach>
</form:select>
Faculty:
<form:select path="faculty">
<c:forEach var="temp" items="${studentfaculty}">
<form:option value="${temp.faculty_id}" >${temp.faculty}</form:option>
</c:forEach>
</form:select>
Profile: <form:input type="file" path="images" />
<input type="submit" value="Add/Update Record" class="button" />
</form:form>
在這段代碼中,我得到的錯誤「,由客戶端發送的請求是語法錯誤。「在下面的代碼片段在JSP
<form:input type="file" path="images" />
與名稱替換
我試圖用名稱替換路徑,但出現以下錯誤「根據TDL或標記文件,屬性路徑對於標記輸入是強制性的」 – sudeepsth
刪除前面的表單標記。錯過了 –