В соответствии с Отправка дополнительных данных с помощью multipart, request.getParameter;
нельзя использовать с enctype="multipart/form-data"
. В process.jsp я не использовал request.getParameter
. Но jsp:getProperty
возвращает нулевое значение. Удаление enctype="multipart/form-data"
работает нормально. Я хотел бы знать, как enctype="multipart/form-data" влияет на jsp:setProperty and jsp:getProperty
. Как они связаны? Я знаю, что jsp:setProperty
не является предпочтительным способом. Поскольку я работаю со старым кодом, не используется ни фреймворк, ни MVC. Но мне нужно работать с сервлетом 3.0 и tomcat 8.5. Есть ли другой способ передачи данных при использовании enctype="multipart/form-data"
в Jsp в Jsp?
form.jsp
<!-- <form action="process.jsp" method="post" enctype="application/x-www-form-urlencoded"> -->
<!-- <form action="process.jsp" method="post"> -->
<form action="process.jsp" method="post" enctype="multipart/form-data">
Name:<input type="text" name="name"><br>
Password:<input type="password" name="password"><br>
Email:<input type="text" name="email"><br>
File:<input type="file" name="fileName"><br>
<hr>
<input type="submit" value="register">
</form>
процесс.jsp
<jsp:useBean id="bean" class="dao.User" scope="page">
<jsp:setProperty property="*" name="bean"/>
</jsp:useBean>
Record:<br>
<jsp:getProperty property="name" name="bean"/><br>
<jsp:getProperty property="password" name="bean"/><br>
<jsp:getProperty property="email" name="bean" /><br>
Пользователь.java
public class User {
private String name;
private String password;
private String email;
private String fileName;
// getter and setter...
}