-1

iframe で自分の Web サイトにファイルを表示.docしたいと考えています。.docx

<iframe style="border-style: none;" src="http://docs.google.com/viewer?embedded=true&url=<s:url action="loadFile"><s:param name="id" value="id"/></s:url>" height="500" width="100%">

loadFile アクションは、タイプ stream の結果を送信します

<action name="loadFile" class="com.view.file" method="loadFile">
                <result name="success" type="stream">
                    <param name="contentType">${fileType}</param>
                    <param name="inputName">inputStream</param>
                    <param name="contentDisposition">inline;filename="${fileName}"</param>
                    <param name="bufferSize">1024</param>
                </result>
</action>

アクション URL を src 属性に直接設定すると、iframe が機能します。ただし、src="http://docs.google.com/viewer?embedded=true&url=アクションが呼び出されることはありません。MS Word ファイルを表示する他の方法はありますか? アクションURLをsrc属性に直接入れることで、pdfを表示できます。

ありがとう

編集

問題は、iframe の src が次のように変換されることが原因である可能性があります。

src="http://docs.google.com/viewer?embedded=true&url=/App/loadFile?id=25"

必要な URL は、次のようなアクションへの絶対 URL である必要があります。

src="http://docs.google.com/viewer?embedded=true&url=http://localhost/App/loadFile?id=25"

どうすればそれを達成できますか?ローカルホストでは機能しない可能性がありますが、ホスティングでは機能するはずです

4

1 に答える 1