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