削除機能を仕上げる

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をさらに修正していきたいと思います。