トップページ >  Struts >  DynaActionForm
初版2008/02/06 最終更新日2008/02/06
  DynaActionForm
目次
DynaActionForm
struts-configの例
Actionクラスの例
DynaActionForm
DynaActionFormとは、org.apache.struts.action.DynaActionFormクラスのことで、アクションフォームを作成せずにフォームの値を取得できるクラスです。
DynaActionFormクラスはstruts-core-1.3.8.jarに格納されています。

struts-configの例
以下はstruts-config内でDynaActionFormを設定する例です。
type属性の値は以下の通り固定です。
form-propertyのname,type属性は必須です。initial値には初期値が設定できます。
但し、フォーム内に同じnameのテキストフィールドなどが存在する場合はその値が優先されます。

<form-bean name="test_form" type="org.apache.struts.action.DynaActionForm" />
    <form-property name="val" type="java.lang.String" initial="aaa" />
</form-bean>


Actionクラスの例
以下、Actionクラスの例です。
引数のActionFormをDynaActionFormでキャストして受け取ります。
DynaActionFormクラスにはgetメソッドが用意されていますのでそれを使用します。戻り値はObjectになります。

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessages;
import org.apache.struts.action.DynaActionForm;


public class LoginAction extends ActionFlow{

    protected String process(ActionMapping mapping, ActionForm form, HttpServletRequest req, HttpServletResponse res) throws Exception {
        ActionMessages errors = new ActionMessages();
        
        DynaActionForm dynaForm = (DynaActionForm)form;
        String user = (String)dynaForm.get("username");
        String pass = (String)dynaForm.get("password");
        ・
        ・
        ・
    }
}


Information

運営サイト
飲み会するならLINKS!!

美人メッセージ!
美人メッセージ!

サイト内検索
当サイト内を検索できます↓


PV

Contact
Skype Me?!

Other
Validate XHTML 1.1       Validate CSS