3.2. アクションメソッドの呼び出し
この章では、画面から Javascript を使用して ActionPage のアクションメソッドを呼び出し、画面を再表示する手順について説明します。
ActionPage クラスにアクションメソッドを追加する
ActionPage クラスに、画面から呼び出すアクションメソッドを追加します。
/* 現在時刻を再設定し、画面を再表示します。 */
public void updateTime() throws Exception {
  // 現在時刻を再設定
  now = new java.util.Date();
  // 再表示
  show();
}

再表示する(「 show 」メソッド)

「 setTemplateName 」で設定した HTML テンプレートファイルを解析、表示します。
HTML テンプレートに ActionPage 連携用の記述を追加する
アクションメソッドを呼び出す記述を追加します。
<body>
  <!-- LSJ 制御用 Form タグ -->
  <form id="${_form}" name="${_form}" method="post" action="${_self}">
    ようこそ!現在 $now です。<br />
    <!-- ボタンを配置して、呼び出すアクションメソッドを設定 -->
    <input type="button" value="更新" onclick="ls.exec('updateTime')" />
    <!-- LSJ 制御用 HTML テンプレートを読み込む -->
    #parse("common/lsjcontrol.html")
  </form>
</body>

LSJ 制御用 Form タグ

<form id="${_form}" name="${_form}" method="post" action="${_self}"> 」「 </form> 」を追加します。

アクションメソッドの呼び出し

JavaScript 関数「 ls.exec('アクションメソッド') 」を呼び出し、ActionPage と連携します。

LSJ 制御用 HTML テンプレートの読み込み

#parse("common / lsjcontrol.html") 」を追加し、LSJ 制御用の HTML テンプレートを読み込みます。
ページを表示する
ボタンを押して、時刻が更新されることを確認します。