multipart による追加データの送信によると、request.getParameter;
では使用できませんenctype="multipart/form-data"
。process.jsp では、 を使用しませんでしrequest.getParameter
た。ただし、jsp:getProperty
null 値を返します。削除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への使用中にデータを渡す他の方法はありますか?
フォーム.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...
}