サポート > 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 からアクセスするような使い方は想定していません。サーバサイドでお使いください。
