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ファイル
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;
}
}
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();
}
}