我正在使用java中的tapestry,並且我在tml文件中有一個循環,每行都有一個按鈕。當點擊按鈕時,我需要將行中元素的值傳遞給onSuccess()方法。 我試過t:context =「value」,但它不起作用,我找不到解決方案。將值傳遞給方法onSucces
TML:
<tr t:type="Loop" t:source="movieList" t:value="movie">
<td>
<a href="#" t:type="PageLink" t:page="index">
${movie.title}
</a>
</td>
<td>
${movie.score}
</td>
<td>
<form t:type="Form" class="form-horizontal" t:id="deleteMovie">
<button type="submit" t:context="movie.movieId" class="btn btn-primary">
<img src="${context:i/basura.png}" width="25" heigth="25"/>
</button>
</form>
</td>
</tr>
Java方法:
@OnEvent(value = "success", component ="deleteMovie")
Object[] onSuccesFromDeleteMovie(Long movieId) throws InstanceNotFoundException {
movieService.removeMovie(movieId);
return new Object[] {startIndex};
}