Strutsリファレンス(逆引き)

Strutsリファレンス
 
Web struts.wasureppoi.com
Baenのプロパティを設定する(BeanUtils#setProperty)
スポンサード リンク

BeanUtilsを使用して、Beanのプロパティを設定するには、setPropertyメソッドを使用します。

メソッドの詳細は、BeanUtilsのjavadocを参照して下さい。

BeanUtils実装例

package sample.pg;

import javax.servlet.http.*;
import org.apache.struts.action.*;
import org.apache.commons.beanutils.*;

public class BeanUtilAction extends Action {

  public ActionForward execute(ActionMapping mapping,
                      ActionForm form,
                      HttpServletRequest request,
                      HttpServletResponse response) throws Exception {

    // BeanUtilFormの、プロパティ"stringData"の値"xxxx"を設定する
    BeanUtils.setProperty(form, "stringData","xxxx");

    // BeanUtilFormの、プロパティ"arrayData"の値を設定する
    String[] setArray = {"aaa","bbb","ccc"};
    BeanUtils.setProperty(form, "arrayData",setArray);

    // BeanUtilFormの、ネストしたプロパティ"copyData.tel"の値を設定する
    BeanUtils.setProperty(form, "copyData.tel","123");

     return mapping.findForward("success");
  }
}



アクションフォーム定義


<form-bean name="BeanUtilForm" type="org.apache.struts.validator.DynaValidatorForm" >
   <form-property name="stringData" type="java.lang.String" />
   <form-property  name="arrayData" type="java.lang.String[]" />
   <form-property name="copyData" type="sample.pg.CopyData1" />
</form-bean>




スポンサード リンク


Baenのプロパティを取得する(BeanUtils#getProperty)
Baenのプロパティを設定する(BeanUtils#setProperty)
Beanのプロパティをコピーする(PropertyUtils#copyProperty)

Commonsへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ