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

Strutsリファレンス
 
Web struts.wasureppoi.com
プロパティにアクセスする(ネストしたプロパティ)
スポンサード リンク

ダイナアクションフォームのフォーム定義

<form-beans >
   <form-bean
      name="DynaF3Form"
      type="org.apache.struts.validator.DynaValidatorActionForm" >

      <form-property  name="userData" type="sample.form.UserData" />

   </form-bean>
</form-bean>


アクションクラスで、ダイナアクションフォームにユーザー定義オブジェクトをセットする。

   public ActionForward execute(ActionMapping mapping,
                     ActionForm form,
                     HttpServletRequest request,
                     HttpServletResponse response) {
    // 入力フォームを取得
    DynaActionForm inform = (DynaActionForm)form;

    // UserDataの設定
    UserData userData = new UserData();
    userData.set("UserId","id01");
    userData.set("UserName","name01");

    // フォームに設定する
    inform.set("userData",userData);

    return mapping.findForward("success");
  }


JSPで、ダイナアクションフォームのユーザー定義オブジェクトのネストしたプロパティにアクセスする。

<%@ page pageEncoding = "Shift_JIS" %>
<%@ page contentType="text/html; charset=Shift_JIS" %>
<%@ taglib uri="/tags/struts-bean" prefix="bean" %>

<html><body>
<table>
<tr>
   <td>userId</td>
   <td><bean:write name = "DynaF3Form" property = "userData.userId"/></td>
</tr>
<tr>
   <td>userName</td>
  <td><bean:write name = "DynaF3Form" property = "userData.userName"/></td>
</tr>
</table>
</body></html>

property属性の指定方法
  ネストしたプロパティにアクセスするには、ドットを使って指定する。

スポンサード リンク

ダイナアクションフォームで指定可能なデータ型
プロパティに初期値を設定する(initial,size属性)
プロパティにアクセスする(String、int、boolean)
プロパティにアクセスする(配列、java.util.Map、java.util.List)
プロパティにアクセスする(ネストしたプロパティ)
プロパティをリセットする(resetメソッド)

アクションフォームへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ