属性 name、author、artist、path を持つオブジェクト Music を作成しました。
ファイルlistproduct.jspのコードは次のとおりです
<font color="red"><s:actionerror/></font>
<table align="center">
<tr>
<td width="200" style="background: #4682B4">Name song</td>
<td width="200" style="background: #4682B4">Artist</td>
<td style="background: #4682B4">Play</td>
<td style="background: #4682B4">Delete</td>
</tr>
<s:iterator value="arrayMusic">
<tr>
<td width="200" style="background: #CCCCCC"><s:property value="%{name}" /></td>
<td width="200" style="background: #CCCCCC"><s:property value="%{artist}" /></td>
<td style="background: #CCCCCC"><s:submit name="playBtn" value="Play" theme="simple" action="play"/></td>
<td style="background: #CCCCCC"><s:submit name="delBtn" value="Delete" theme="simple" action="delete"/></td>
</tr>
</s:iterator>
</table>
struts.xml内
<action name="play" class="demo.PlaySongAction">
<result name="success">listproduct.jsp</result>
<result name="error">listproduct.jsp</result>
</action>
<action name="delete" class="demo.DeleteSongAction">
<result name="success">listproduct.jsp</result>
<result name="error">listproduct.jsp</result>
</action>
私はいくつかのオブジェクトMusic..s:iteratorを含むList arrayMusicを持っており、arrayMusicのデータを表示しています。
In PlaySongアクション
public class PlaySongAction extends ActionSupport {
public PlaySongAction() {
}
public String execute() throws Exception {
addActionError("display path of Music");
//Mp3Player is class to play mp3 with path of song
Mp3Player mp=new Mp3Player("path of song");
mp.play();
}
}
各行の再生ボタンをクリックし、s:actionerror にその行の名前の Music のパスを表示し、曲のパスを取得し、対応するパスで曲を再生したい。
どのようにできるのか?