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

> 戻る

getBeanの使い方


≪サンプル説明≫  

getBeanを使用したデータの一括取得ボタンをクリックすると入力及び選択されている値を
一括で取得し画面下部に表示します。

≪作成時注意点≫ 

・画面に表示又は入力されているデータをBeanオブジェクトに一括で取り込むには
 PirkaWindowクラスのgetBeanメソッドを使用します。

 【例】Sample02Bean bean = new Sample02Bean();
    getBean(bean);

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

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

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

・getBean系のメソッドは入力項目のみの取得やループ(繰り返し)部を
 Listとして取得するなどに複数存在します。用途に応じて使い分けてください。

 1) public void getBean(Object beanObject, Converter... converters);
 2) public void getBean(Object beanObject, boolean inputCtrlOnly, Converter... converters);
 3) public List getBeanList(Class beanClass, FieldMap fieldMap, String loopFieldName, Converter...
  converters);
 4) public List getBeanList(Class beanClass, FieldMap fieldMap, String loopFieldName, boolean
  inputCtrlOnly, Converter... converters);
 5) public void getBeanList(List list, FieldMap fieldMap, String loopFieldName, Converter...
  converters);
 6) public void getBeanList(List list, FieldMap fieldMap, String loopFieldName, boolean inputCtrlOnly,
  Converter... converters);

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

<html>
<head>
<title>pirka逆引きサンプル getBeanの使い方</title>
</head>
<body>
<center>
<span style="color: #8080ff">pirka逆引きサンプル getBeanの使い方</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="getBeanButton" value="getBeanを使用したデータの一括取得">
</form>
<hr>
<table border="1">
<tr>
<td><pre>入力値 ==&gt; <span name="spanItem"></span></pre></td>
</tr>
</table>
<hr>
<a name="returnWindow" href="">戻る</a>
</center>
</body>
</html>


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

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

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

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

/**
* getBeanを使用したデータの一括取得ボタン処理
*/
public void getBeanButton() {

// Beanオブジェクトを作成し入力された値を一括格納
SampleBean bean = new SampleBean();
getBean(bean);

// フィールドマップを取得し入力値表示領域にBeanオブジェクトの文字列表現を格納(表示)
FieldMap field = getFieldMap();
field.setValue("spanItem", bean.toString());
}

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

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

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

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