プロジェクトでファイルをアップロードしようとしていますが、この問題に直面しています。これを実行すると、Server.jsp に送信するときに「アクセスが拒否されました」というスクリプト エラーが発生します。
Test.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
</HEAD>
<BODY>
<iframe src = "fileselect.html" name = "attachfrm" width = 0 height=0></iframe>
<a id = "att" href = "javascript:document.attachfrm.clickattach('compose');" >AttachFile</a>
</BODY>
</HTML>
FileSelect.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<title>Attach File</title>
</HEAD>
<script>
function atach(){
document.tattach.submit();
}
function clickattach(id){
document.tattach.F1.click();
}
</script>
<BODY>
<FORM ENCTYPE="multipart/form-data" ACTION=
"Server.jsp" METHOD=POST name="tattach">
<br><br><br>
<center><table border="2" >
<tr><td><b>Choose the file To Upload:</b>
</td>
<td>
<INPUT NAME="F1" id = "F1" TYPE="file" onChange="atach();"></td></tr>
<tr><td colspan="2">
<p align="right">
<INPUT TYPE="submit" VALUE="Attach" >
<INPUT TYPE="submit" VALUE="Cancel" onClick="window.close();">
</p>
</td></tr>
<table>
</center>
</FORM>
</BODY>
</HTML>
サーバー.jsp
<%
System.out.println("------------got it-------------");
%>
注(これを機能させる別の方法):しかし、Test.htmlでこのようにFILEクリックを変更すると、これは正常に機能します
<a id = "att" href = "javascript:document.attachfrm.tattach.F1.click();" >AttachFile</a>
しかし、いくつかの機能のために Test.html から FileSelect.html にパラメーターを送信する必要があるため、最初のメソッドを実行する必要があります。
最初の方法で間違っている場合は修正してください