私は 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を設定します...