サポート > Wagby Developer Network > 業務処理のカスタマイズ > DbActionParameter クラスの説明

DbActionParameter クラス

DbActionParameter クラスは、各オブジェクトの「入れ物」として Wagby フレームワーク内部で定義されています。 Wagby が自動生成するソースコード内では、インスタンス名は「p」で統一されています。

DbActionParameter は内部に次のようなオブジェクトが含まれています。(よく用いられるオブジェクトを抜粋します。)

インスタンス名 クラス名 説明
con java.sql.Connection データベース接続用オブジェクトです。
mapping org.apache.struts.action.ActionMapping Strutsに管理された画面遷移先情報です。
request javax.servlet.http.HttpServletRequest request オブジェクトです。
response javax.servlet.http.HttpServletResponse response オブジェクトです。
appMap java.util.Map appMap オブジェクトです。Wagby フレームワークが提供します。
errors jp.jasminesoft.jfc.error.Jfcerrors エラーメッセージを格納するオブジェクトです。Wagby フレームワークが提供します。
action String Webフォームで押されたボタン名が格納されています。
cmd jp.jasminesoft.jfc.CommandType ボタンに対応した Wagby 内部の動作(コマンド)が格納されています。
appctx org.springframework.web.context. WebApplicationContext Spring の Bean 定義ファイルが格納されています。

開発者は次のようなコードを使って、各オブジェクトを操作することができます。

  • request にオブジェクトを設定する。
    p.request.setAttribue("myAttribute", myObject);
    
  • Webフォームから送られてきた押下ボタン名を確認する。
    if (p.action.equals("...")) {
      ...
    }
    

DbShowListParameter クラス

DbShowListParameter クラスは ShowList 系アクション内でやりとりされる統一パラメータです。 これは DbActionParameter を継承しており、内部では ResultBean クラスのインスタンスが加わっています。

インスタンス名 クラス名 説明
rbean jp.jasminesoft.jfc.ResultBean 検索結果を管理するオブジェクトです。

appMap オブジェクト

appMap オブジェクトは、session オブジェクト(HttpSession) の代わりとして使うことができるコンテナオブジェクトであり、実体は java.util.HashMap です。

session オブジェクトとの違いは、「メインメニュー」に遷移したタイミングで、格納されているオブジェクトがクリアされることです。つまり、session オブジェクトよりも、やや寿命が短いと言えます。

appMap オブジェクトは Wagby フレームワークが生成し、DbActionParameter にセットします。 開発者は appMap オブジェクトに独自のオブジェクトを格納したり、または取り出すことができます。

appMap オブジェクトは JSP からアクセスするような使い方は想定していません。サーバサイドでお使いください。