私は Struts 2 が初めてです。現在、Web プロジェクトでギャラリー ページを開発しています。その中で、ページをロードせずにポップアップで画像/オーディオ/ビデオファイルを表示する必要があります。画像とビデオファイルでは正常に機能しましたが、オーディオファイルでは正常に機能しませんでした。私のストラットアクションは次のとおりです。
<action name="download" class="com.mkyong.common.action.DownloadAction">
 <result name="success" type="stream">
  <param name="contentType">application/octet-stream</param>
  <param name="inputName">fileInputStream</param>
  <param name="bufferSize">256</param>
 </result>
</action>
そして、私のクラスファイルは
try {
fileInputStream = new FileInputStream(new File("E:\\ESS_GALLERY\\2451252452\\Gallery\\Audios\\audio_2.wav"));
    } catch (Exception e) {
        e.printStackTrace();
}
そしてjsp(HTML)コードは
<object id='tempAud1' name="emQTPlayer" height="45px" width="120px"
    style="behavior: url(#BinaryBehaviorID)"
    codebase="http://www.apple.com/qtactivex/qtplugin.cab"
    classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B">
    <param name="autoplay" value="false" />
    <param name="src"
        value="<s:property value="mediaAud[0].fileLocation"/>" />
    <param name="controller" value="true" />
    <param name="type" value="video/quicktime" />
    <param name="align" value="bottom" />
    <param name="border" value="0" />
    <%--<param name="wmode" value="transparent">--%>
    <param name="showcontrols" value="true">
    <embed id='tempAud2' name="emQTPlayer" type="video/quicktime"
        autoplay="false" height="45px" width="120px" align="top" border="0"
        controller="true" postdomevents="true"
        pluginspage="http://www.apple.com/quicktime/download/"
        showcontrols="true" src='' />
</object>
. その中で、onclickイベントでsrcを設定します...