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

> 戻る

setBeanの使い方


≪サンプル説明≫  

setBeanを使用したデータの一括セット・パターン1ボタンをクリックすると
コンストラクタで作成したbean1オブジェクトを一括でセットします。

setBeanを使用したデータの一括セット・パターン2ボタンをクリックすると
コンストラクタで作成したbean2オブジェクトを一括でセットします。


≪作成時注意点≫ 

・Beanオブジェクトのデータを画面上に一括で設定するには
 PirkaWindowクラスのsetBeanメソッドを使用します。

 【例】setBean(bean);

・Beanオブジェクトのメンバと同名のフィールドへ値が格納されます。

・Beanオブジェクトのメンバーの型はString、Boolean、Integer、Long、Date、
 Time、Timestamp、BigDecimalの時には自動変換が行われます。

・フィールド名の変更や他のクラスオブジェクトに変更して Bean オブジェクトに設定させたいときは
 コンバーターを指定することにより可能となります。

・setBean系のメソッドは入力項目のみの設定やループ(繰り返し)部をListとして設定するなどに
 複数存在します。用途に応じて使い分けてください。
    1) public void setBean(Object beanObject, Converter... converters);
    2) public void setBean(Object beanObject, boolean inputCtrlOnly, Converter... converters);
    3) public void setBeanList(List list, FieldMap fieldMap, String loopFieldName, Converter...
    converters);
    4) public void setBeanList(List list, FieldMap fieldMap, String loopFieldName, boolean
    inputCtrlOnly, Converter... converters);


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

<html>
<head>
<title>pirka逆引きサンプル setBeanの使い方</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル setBeanの使い方</span><br>
<hr>
<form name="formItem" method="post">
<table border="1">
<tr style="background-color: #e0ffe0">
<td>テキストエリア</td>
<td><textarea name="textareaItem" rows="2" cols="50">textareaでは初期値は無視されます</textarea></td>
</tr>
<tr>
<td>テキスト</td>
<td><input type="text" name="textItem" value="textでは初期値は無視されます"></td>
</tr>
<tr>
<td>パスワード</td>
<td><input type="password" name="passwordItem" value="passwordでは初期値は無視されます"></td>
</tr>
<tr>
<td>ラジオボタン</td>
<td>
<input type="radio" name="radioItem$01" value="R01" id="id_radioItem01"><label name="labelRadioItem01" for="id_radioItem01">選択01</label>&nbsp;&nbsp;
<input type="radio" name="radioItem$02" value="R02" checked id="id_radioItem02"><label name="labelRadioItem02" for="id_radioItem02">選択02</label>&nbsp;&nbsp;
<input type="radio" name="radioItem$03" value="R03" id="id_radioItem03"><label name="labelRadioItem03" for="id_radioItem03">選択03</label>
</td>
</tr>
<tr>
<td>チェックボックス</td>
<td><input type="checkbox" checked name="checkboxItem" id="id_checkboxItem"><label name="labelheckbox" for="id_checkboxItem">選択</label></td>
</tr>
<tr>
<td>一覧</td>
<td>
<select name="selectItem">
<option value="A">項目 A</option>
<option value="B" selected>項目 B</option>
<option value="C">項目 C</option>
</select>
</td>
</tr>
</table>
<hr>
<input type="submit" name="setBeanButton1" value="setBeanを使用したデータの一括セット・パターン1">
<input type="submit" name="setBeanButton2" value="setBeanを使用したデータの一括セット・パターン2">
</form>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>


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

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

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

/**
* pirka逆引きサンプル setBeanの使い方
*/
public class SetBeanSample extends PirkaWindow {

// パターン1データ
SampleBean bean1;

// パターン2データ
SampleBean bean2;

/**
* コンストラクタ
*/
public SetBeanSample() {
bean1 = new SampleBean();
bean1.setTextareaItem("東京都文京区\n本郷");
bean1.setTextItem("パターン1データ");
bean1.setPasswordItem("01234");
bean1.setRadioItem("R01");
bean1.setCheckboxItem(false);
bean1.setSelectItem("A");

bean2 = new SampleBean();
bean2.setTextareaItem("埼玉県さいたま市\n大宮区");
bean2.setTextItem("パターン2データ");
bean2.setPasswordItem("9999999999");
bean2.setRadioItem("R02");
bean2.setCheckboxItem(true);
bean2.setSelectItem("C");
}

/**
* setBeanを使用したデータの一括セット・パターン1ボタン処理
*/
public void setBeanButton1() {
setBean(bean1);
}

/**
* setBeanを使用したデータの一括セット・パターン2ボタン処理
*/
public void setBeanButton2() {
setBean(bean2);
}

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

SampleBean.java  データ入出力用BeanのJavaソースファイル

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

import java.io.Serializable;

/**
* pirka逆引きサンプル データ入出力用Bean
*/
public class SampleBean implements Serializable {

private String textareaItem;

private String textItem;

private String passwordItem;

private String radioItem;

private boolean checkboxItem;

private String selectItem;

/**
* @return checkboxItem を戻します。
*/
public boolean isCheckboxItem() {
return checkboxItem;
}

/**
* @param checkboxItem 設定する checkboxItem。
*/
public void setCheckboxItem(boolean checkboxItem) {
this.checkboxItem = checkboxItem;
}

/**
* @return passwordItem を戻します。
*/
public String getPasswordItem() {
return passwordItem;
}

/**
* @param passwordItem 設定する passwordItem。
*/
public void setPasswordItem(String passwordItem) {
this.passwordItem = passwordItem;
}

/**
* @return radioItem を戻します。
*/
public String getRadioItem() {
return radioItem;
}

/**
* @param radioItem 設定する radioItem。
*/
public void setRadioItem(String radioItem) {
this.radioItem = radioItem;
}

/**
* @return selectItem を戻します。
*/
public String getSelectItem() {
return selectItem;
}

/**
* @param selectItem 設定する selectItem。
*/
public void setSelectItem(String selectItem) {
this.selectItem = selectItem;
}

/**
* @return textareaItem を戻します。
*/
public String getTextareaItem() {
return textareaItem;
}

/**
* @param textareaItem 設定する textareaItem。
*/
public void setTextareaItem(String textareaItem) {
this.textareaItem = textareaItem;
}

/**
* @return textItem を戻します。
*/
public String getTextItem() {
return textItem;
}

/**
* @param textItem 設定する textItem。
*/
public void setTextItem(String textItem) {
this.textItem = textItem;
}

public String toString() {

StringBuilder sb = new StringBuilder();
sb.append("Sample01Bean : ");
sb.append("textareaItem=");
sb.append(textareaItem);
sb.append(", ");
sb.append("textItem=");
sb.append(textItem);
sb.append(", ");
sb.append("passwordItem=");
sb.append(passwordItem);
sb.append(", ");
sb.append("radioItem=");
sb.append(radioItem);
sb.append(", ");
sb.append("checkboxItem=");
sb.append(checkboxItem);
sb.append(", ");
sb.append("selectItem=");
sb.append(selectItem);

return sb.toString();
}

}

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