pirkak公式サイト|株式会社 オリエンタルアーツ
HOMEpirka TOP > サンプル集
pirka サンプル集

> 戻る

Submitボタンのイベント処理


≪サンプル説明≫  
更新ボタンがクリックされると表示されている日付、時間が現在の値に更新されます。
Java側のアクションメソッドの記述はSUBMITでもリンクでも基本的に同じです。
アンカーでのイベント処理のJavaソースコードサンプルと比較してみてください。

≪作成時注意点≫ 

・サブミットボタンがクリックされたときWEBサーバーで処理を行うにはHTMLに
   記述されている<INPUT TYPE="SUBMIT">タグにname属性で名前を付けます。

  【例】<input type="submit" name="submitItem" value="更新">

・また、クリックした情報がWEBサーバーに送信されるように<INPUT TYPE="SUBMIT">タグは
  name属性で名前をつけられたFORMタグで囲まれている必要があります。

 【例】<form name="formItem" method="post">
     <input type="submit" name="submitItem" value="更新">
    </form>

・Javaクラスに<INPUT TYPE="SUBMIT">タグと同じ名前のメソッドが存在していれば
 そのメソッドが呼び出されます。
 メソッド中に必要な処理を記述してください。

・呼び出されるメソッドは引数なしで以下の戻り値である必要があります。
 1) void
 2) PirkaWindow
 3) PirkaFileDownloader

・戻り値がvoidのメソッドが呼び出されたときは画面遷移はおこりません。

・戻り値がPirkaWindowのメソッドが呼び出されたときは戻されたPirkaWindowオブジェクト
 に画面が遷移します。

 このときthisを戻すと戻り値がvoidのメソッドと同様に画面遷移はおこりません。
 今表示されている画面に遷移します。)

 また、nullを戻すと今表示されている画面を呼び出した画面に画面遷移します。

・戻り値がPirkaFileDownloaderのメソッドが呼び出されたときは戻されたPirkaFileDownloader
 オブジェクトに従いファイルダウンロードが行われます。


ソースファイル
SubmitSample.html  サンプル画面のHTMLファイル

<html>
<head>
<title>pirka逆引きサンプル Submitボタンのイベント処理</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル Submitボタンのイベント処理</span><br>
<hr>
<H2>
Hello World!<br><br>
<span name="dateTime" style="color: #80D080">ここに現在の日時が表示されます</span>
</H2>
<hr>
<form method="post" name="form">
<input type="submit" name="update" value="更新">
<br><br>
<input type="submit" name="returnWindow" value="戻る">
</form>
</center>
</body>
</html>


SubmitSample.java サンプル画面のJavaソースファイル

package jp.oarts.pirka.sample.instruction.is100500;

import java.text.Format;
import java.text.SimpleDateFormat;
import java.util.Date;

import jp.oarts.pirka.core.kernel.FieldMap;
import jp.oarts.pirka.core.win.PirkaWindow;

/**
* pirka逆引きサンプル Submitボタンのイベント処理
*/
public class SubmitSample extends PirkaWindow {

/**
* コンストラクタ
*/
public SubmitSample() {
update();
}

/**
* 更新リンク処理
*/
public void update() {
Format formater = new SimpleDateFormat("現在はyyyy年MM月dd日 HH時mm分ss秒です");
FieldMap field = getFieldMap();
field.setValue("dateTime", formater.format(new Date()));
}

/**
* 戻るリンク処理
* @return
*/
public PirkaWindow returnWindow() {
return null;
}
}

ページのTOPへ このページの先頭へ
oriental arts pirka