inputタグ type=
「入力.html」でfileを選択し、テキストボックスに文字を入力し
サブミットボタンをクリックすると
「表示.jsp」にファイル名とテキストボックスに入力した文字
を表示させたいのですがテキストボックスに入力した文字
が表示されません(nullと表示される)。
どうすればテキストボックスに入力した文字を
表示させられるでしょうか。
ご回答よろしくお願いします。
==表示.jsp==
<%@ page contentType="text/html; charset=Shift_JIS"
pageEncoding="Shift_JIS"%>
<% request.setCharacterEncoding("Shift_JIS"); %>
<%@ page import="java.util.*"%>
<%@ page import="java.text.*"%>
<%@ page import="java.util.regex.*"%>
<%@ page import="javax.servlet.*"%>
<%@ page import="java.io.*"%>
<%
byte buffer[] = new byte[4096];
ServletInputStream in = request.getInputStream();
/* boundaryの読み込み */
int size = in.readLine(buffer, 0, buffer.length);
// 末尾の改行(CR+LF)を除いて文字列に変換
String boundary = new String(buffer, 0, size - 2);
/* Content-Dispositionヘッダ読み込み */
size = in.readLine(buffer, 0, buffer.length);
String header = new String(buffer, 0, size - 1);
Pattern pattern = Pattern.compile(".*filename=[ \"]*(.*)[ \"][\\W]*");
Matcher matcher = pattern.matcher(header);
matcher.matches();
String fileName = matcher.group(1);
File file = new File(fileName);
fileName = file.getName();
%>
<html>
<head>
</head>
<body bgcolor="#99aaff">
<br>
<%=fileName%><br>
<%=request.getParameter("fileComment")%>
</body>
</html>
=入力.html=
(文字制限のため一部)
type="file" name="fileName"
type="text" name="fileComment"
お礼
早速回答ありがとうございます。 無事出来ました。簡単なことでしたが全然気づきませんでした。 >あと、このJSPが表示される度に、毎回同じフォルダを作成しようとしますが、それでも良いのですか? 心配していただきありがとうございます。変数入れて変える予定です。 本当に助かりました、ありがとうございます。