根据Sending additional data with multipart,request.getParameter;
不能使用 with 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。但我必须使用 servlet 3.0 和 tomcat 8.5 运行。enctype="multipart/form-data"
在使用Jsp 到 Jsp时,还有其他方法可以传递数据吗?
表单.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...
}