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

> 戻る

自動チェックのスキップ方法


≪サンプル説明≫  

このサンプルは自動チェックの指定方法サンプルに自動チェックを行わないボタンを追加したものです。

実行(チェック無し)ボタンをクリックしても自動チェックが行われないことが確認できます。


≪作成時注意点≫ 

・自動チェックが設定されているのにチェックを行わせないボタンが必要なときは
 setAutoCheckメソッドを使用して対象となるボタンに自動チェックを行わせない
 設定をコンストラクタ等で行います。

 これは戻るボタンや独自のチェックをアクションメソッド内で行いたいときに使用します。

 【例】check2ButtonボタンとreturnWindowボタンがクリックされたときには
    自動チェックを行わない

    FieldMap field = getFieldMap();
    field.setAutoCheck("check2Button", false);
    field.setAutoCheck("returnWindow", false);


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

<html>
<head>
<title>pirka逆引きサンプル 自動チェックのスキップ方法</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル 自動チェックのスキップ方法</span><br>
<hr>
<br>
<form name="sampleForm" method="post">
<table border="1">
<tr>
<td colspan="3">
<span name="errorMessage" style="color: #ff0000"></span>
</td>
</tr>
<tr>
<td><label name="label_text01" for="id_text01">項目01</label></td>
<td><input type="text" name="text01" id="id_text01"></td>
<td>未入力チェック</td>
</tr>
<tr>
<td><label name="label_text02" for="id_text02">項目02</label></td>
<td><input type="text" name="text02" id="id_text02"></td>
<td>漢字のみ入力可能</td>
</tr>
<tr>
<td><input type="submit" name="execButton" value="実行"></td>
<td><input type="submit" name="exec2Button" value="実行(チェック無し)"></td>
<td></td>
</tr>
</table>
</form>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>



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

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

import jp.oarts.pirka.core.kernel.FieldMap;
import jp.oarts.pirka.core.util.check.PirkaChecker;
import jp.oarts.pirka.core.util.check.PirkaCheckerString;
import jp.oarts.pirka.core.util.check.PirkaCheckerStringChars;
import jp.oarts.pirka.core.win.PirkaWindow;
import jp.oarts.pirka.sample.instruction.is102200.AutoCheckOkSample;

/**
* pirka逆引きサンプル 自動チェックのスキップ方法
*/
public class AutoCheckSkipSample extends PirkaWindow {

/**
* コンストラクタ
*/
public AutoCheckSkipSample() {

// 正式な項目名(日本語名)の設定
FieldMap field = getFieldMap();
field.setOfficialFieldName("text01", "項目01");
field.setOfficialFieldName("text02", "項目02");

// チェッカーのセット
addCheck("text01", PirkaChecker.required);
addCheck("text02", new PirkaCheckerString(PirkaCheckerStringChars.WIDE));
addErrorCheckReturner();

// 実行(チェック無し)ボタンは自動チェックを行わない指定
field.setAutoCheck("exec2Button", false);
}

/**
* 実行ボタン処理
*
* @return 次ウインドウ
*/
public PirkaWindow execButton() {
return new AutoCheckOkSample();
}

/**
* 実行(チェック無し)ボタン処理
*
* @return 次ウインドウ
*/
public PirkaWindow exec2Button() {
return new AutoCheckOkSample();
}

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

}

AutoCheckSkipOkSample.html  OK画面のHTMLファイル

<html>
<head>
<title>pirka逆引きサンプル 自動チェックのスキップ方法 OK画面</title>
<meta http-equiv="Content-Type" content="text/html; charset=MS932">
</head>
<body>
<BR>
<center>
<span style="color: #8080ff">pirka逆引きサンプル 自動チェックのスキップ方法 OK画面</span><br>
<hr>
<font color="#c0c0c0">
エラーはありません
</font>
<form name="testForm" method="post">
<input type="submit" name="returnButton" value="戻る">
</form>
</center>
</body>
</html>

AutoCheckSkipOkSample.java  OK画面のJavaソースファイル

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

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

/**
* pirka逆引きサンプル 自動チェックのスキップ方法 OK画面
*/
public class AutoCheckSkipOkSample extends PirkaWindow {

/**
* 戻るボタン処理
* @return 次ウインドウ
*/
public PirkaWindow returnButton() {
return null;
}

}

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