A Day In The Life

とあるプログラマの備忘録

ページ送り

Strutsでページ送り機能の実装をしています。

単純にワークテーブルを使って実装することにしました。
次へボタンと前へボタンの活性/非活性制御はbuttonタグのdisabledを使って制御しました。

<bean:define id="frm" name="actionFormName" type="jp.co.aaa.forms.ActionFormName" />
<html:submit value="Next" disabled="<%= frm.isDisabledNextButton() %>" />

といった感じです。

あとはActionFormでボタンの状態を受け取るフィールドが必要です。

public class ActionFormName extends ActionForm {
  private boolean disabledNextButton = false;
  public boolean isDisabledNextButtont() {
    return disabledNextButton;
  }
  public void setDisabledNextButton(boolean disabledNextButton) {
    this.disabledNextButton = disabledNextButton;
  }
}

これでOK

もっとスマートな書き方があるかもしれませんが、今のところこれで行こうかと思ってます。