ファイルをアップロードするためのjsp(upload.jsp)ページを作成しました。[送信]をクリックすると、サーブレットが呼び出され、ファイルの内容が読み取られます。別のjspページ(Say filecontent.jsp)を使用して、コンテンツを表示します。私は<iframe>
upload.jspでfilecontent.jspを挿入するために使用しています。そしてそれは隠されています。私が実際に欲しいのは、アップロードをクリックすると、サーブレットを呼び出してから、ファイルの内容を表示できるように同じページにiframeを表示する必要があります。
これは私のjspページです。
<form class="form-horizontal" name="regist" action="Registration" onsubmit="return validateFile(this)" enctype="multipart/form-data"
method="post">
<div class="control-group" class="span12">
<label class="control-label" for="file">Please upload a
file:</label>
<div class="controls">
<input type="file" name="file"/>
</div>
</div>
<div class="control-group">
<div class="controls">
<button type="submit" class="btn btn-primary">Upload</button>
</div>
</div>
</form>
</div>
<div id="showFrames" class="hidden">
<iframe src="filecontent.jsp" width="700" height="800"></iframe>
</div>
そしてこれが私のスクリプトです。
<script>
function validateFile(form) {
var fileName = form.file.value;
if (!fileName) {
alert("No File Selected!!!");
return false;
}
else
{
$("#showFrames").show();
}
}
</script>
しかし、それは機能していません。[アップロード]をクリックすると、フレームが表示されません。エラーとは何ですか?どうすればよいですか?