トップページ >  Struts >  ActionFormクラスの実装
初版2006/08/19 最終更新日2006/08/19
  ActionFormクラスの実装
目次
ActionFormクラスの実装
struts-configの設定
ActionFormクラスの実装
ActionFormクラスの実装
ActionFormクラスの実装

上図画面でsubmit押下すると指定した年月の給与明細がその下部に表示されます。
この時のActionクラスは、dispDetailActionクラスです。これはデータベースを見に行きます。
データベースに格納されている給与明細データを取得するからです。
これと連動して年月を取得するActionFormクラスを実装する必要があります。
この時のActionFormクラスは、dispDetailFormクラスとします。
ここではdispDetailFormクラスの実装を行います。
とりあえず、C:\STRUTS\java\com\confrage\dispDetailForm配下にjavaファイルを作成します。

package com.confrage.dispDetailForm;

import org.apache.struts.action.ActionForm;

public class dispDetailForm extends ActionForm{
    private String year,month,salary;
    
    public String getYear(){
        return year;
    }
    
    public String getMonth(){
        return month;
    }
    
    public String getSalary(){
        return salary;
    }
    
    public void setYear(String year){
        this.year = year;
    }
    
    public void setMonth(String month){
        this.month = month;
    }
    
    public void setSalary(String salary){
        this.salary = salary;
    }
}
ActionFormクラスの実装はこれだけです。
privateな変数を宣言し、それを取得するsetXXXメソッド、getXXXメソッドを作成するだけです。


struts-configの設定
ではstruts-config.xmlの設定を行います。

<action-mappings>
    <action name="login" type="com.confrage.loginAction.loginAction" path="/login_suru" >
    <forward name="success" path="/pages/main.jsp"/>
    </action>
    <action name="dispDetail" type="com.confrage.dispDetailAction.dispDetailAction" path="/dispDetail" >
    <forward name="success" path="/pages/main.jsp"/>
    </action>
</action-mappings>
<form-beans>
    <form-bean name="login" type="com.confrage.Login.Login">
        <form-property name="username" type="java.lang.String"/>
        <form-property name="password" type="java.lang.String"/>
   </form-bean>
   <form-bean name="dispDetail" type="com.confrage.dispDetailForm.dispDetailForm">
        <form-property name="year" type="java.lang.String"/>
        <form-property name="month" type="java.lang.String"/>
   </form-bean>
</form-beans>
画面のフォームからはyearとmonthを取得しています。
この値を元にデータベースのデータを取得します。
form-beanのname属性は、dispDetailActionクラスと連動させるためdispDetailとする必要があります。

次回、明細部分を表示できるように、main.jspを変更します。


Information

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

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

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


PV

Contact
Skype Me?!

Other
Validate XHTML 1.1       Validate CSS