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

Strutsリファレンス
 
Web struts.wasureppoi.com
プロパティにアクセスする(String、int、boolean)
スポンサード リンク

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

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

     <form-property name="stringData" type="java.lang.String" />

     <form-property name="boolData" type="boolean" initial="false"/>

     <form-property name="booleanData" type="java.lang.Boolean"/>

     <form-property name="intData" type="int" initial="0"/>

     <form-property name="integerData"  type="java.lang.Integer"/>
</form-bean>


アクションクラスで、ダイナアクションフォームにアクセスする。

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

    // 入力フォームを取得
    DynaActionForm inform = (DynaActionForm)form;

    // Stringデータの取得
    String stringData = (String)inform.get("stringData");
    System.out.println("stringData(" + stringData + ")");

    // intデータの取得
    Integer intData = (Integer)inform.get("intData");
    System.out.println("intData(" + intData + ")");

    // Integerデータの取得
    Integer integerData = (Integer)inform.get("integerData");
    System.out.println("integerData(" + integerData + ")");

    // booleanデータの取得
    Boolean boolData = (Boolean)inform.get("boolData");
    System.out.println("booleanData(" + boolData + ")");

    // Booleanデータの取得
    Boolean booleanData = (Boolean)inform.get("booleanData");
    System.out.println("booleanData(" + booleanData + ")");

    return mapping.findForward("success");
  }

上記の例のように、プリミティブ型のint、boolean型のプロパティもアクセスする時には、Integer,Booleanクラスのインスタンスとして扱うことになる。


スポンサード リンク



JSPで、ダイナアクションフォームにアクセスする。

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

<html><body>
<table>
<tr>
   <td>Stringデータ</td>
   <td><bean:write name = "DynaF1Form" property = "stringData"/></td>
</tr>
<tr>
  <td>intデータ</td>
  <td><bean:write name = "DynaF1Form" property = "intData"/></td>
</tr>
<tr>
    <td>Integerデータ</td>
    <td><bean:write name = "DynaF1Form" property = "integerData"/></td>
</tr>
<tr>
  <td>booleanデータ</td>
   <td><bean:write name = "DynaF1Form" property = "boolData"/></td>
</tr>
<tr>
  <td>Booleanデータ</td>
   <td><bean:write name = "DynaF1Form" property = "booleanData"/></td>
</tr>
</table>
</body></html>

name属性で、アクセスするダイナアクションフォーム名、property属性でプロパティ名を指定する。

スポンサード リンク

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

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