0

サーバーにファイルをアップロードしようとしています。jsp に iframe を埋め込みました。この iframe は、ファイルをサーバーに保存するサーブレットへのアクションを保持します。ファイルを処理すると、response.getWriter().

private String getRespHTML(boolean isUploadSuccess, String theReturnMsg){
        StringBuilder theHTMLBuf = new StringBuilder();
        theHTMLBuf.append("<html><head>");
        theHTMLBuf.append("<SCRIPT LANGUAGE=\"JavaScript\">");
        if(isUploadSuccess){
            theHTMLBuf.append("parent.uploadStatus(true, '"+ theReturnMsg + "');");
        }
        else{
            theHTMLBuf.append("parent.uploadStatus(false, 'Upload failed: " + theReturnMsg + "');");
        }
        theHTMLBuf.append("</SCRIPT>");
        theHTMLBuf.append("</head><body></body></html>");

        return theHTMLBuf.toString();

 }

現在、これparent.uploadStatus(JSP に含まれるスクリプト ファイルにある JS 関数) は、私のローカル サーバーで完全に動作します。しかし、これをホストすると、アップロードはうまくいきますが、このスクリプトは呼び出されません。ここでは、すべてのページが同じドメインからのものであり、それでも機能しませんでしたwindow.parent.uploadStatus.

あなたの助けに感謝!

4

1 に答える 1

0

わかりました、悪いです。サーブレットの応答に次の行を追加したところ、機能しました。

response.setContentType("text/html");
于 2013-08-09T14:35:37.230 に答える