削除機能を仕上げる
DeletePageはこれで完成しましたが、このページを呼び出すためにMessageComponentも修正する必要があります。
今まで「返信」のリンクがあった隣に、「削除」というリンクを表示します。
MessageComponent.html(抜粋)
<td align="right" nowrap> <span jwcid="resActionLink">返信</span> <span jwcid="deleteActionLink">削除</span> </td>
削除を追加しました。
MessageComponent.jwc(抜粋)
<component id="deleteActionLink" type="ActionLink"> <binding name="listener" expression="listeners.deleteAction"/> </component>
MessageComponent.javaには.jwcで定義したアクションを実装します。
MessageComponent.java(抜粋)
public void deleteAction(IRequestCycle rc) { DeletePage nextPage=(DeletePage)rc.getPage("DeletePage"); nextPage.setDeleteMessage(getMessage()); rc.activate(nextPage); }
これでOKです。
実行してみましょう。
・・・一見問題ないようですが・・・コンポーネントを使い回しているために、「返信」と「削除」のリンクがそのまま表示されてしまいます。
これはちょっとまずいですし、日付け表示が現状では未実装なので、次回はこのMessageComponentをさらに修正していきたいと思います。