0

プロジェクトでファイルをアップロードしようとしていますが、この問題に直面しています。これを実行すると、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>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
    </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 にパラメーターを送信する必要があるため、最初のメソッドを実行する必要があります。

最初の方法で間違っている場合は修正してください

4

0 に答える 0