このサンプルは自動チェックの指定方法サンプルに自動チェックを行わないボタンを追加したものです。
実行(チェック無し)ボタンをクリックしても自動チェックが行われないことが確認できます。
≪作成時注意点≫
・自動チェックが設定されているのにチェックを行わせないボタンが必要なときは
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>
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;
}
}
<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>
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;
}
}