特集
2004/03/16 23:59 更新


特集:第3回 JBuilderで体験するアプリケーション開発の流れ (3/5)


データ制御を行うActionの作成

 次にコントロールに相当するActionを作成する。このActionは、単純に処理要求をフォワードするだけだ。「ファイル|新規」メニューを選択し、オブジェクトギャラリの「Web」ページから「Action」を選択する。

 ウィザードの最初のページでは、Actionクラスの情報などを設定する。

fig3_08.gif

画面8■Actionウィザード(1/2)


表4■Actionウィザードでの設定値−その1
項目
WebApp mywebapp
Struts設定 WEB-INF/struts-config.xml
パッケージ mywebapp
ActionForm EmailAction
ベースクラス org.apache.struts.action.Action

 次のページでは、環境設定に関する情報を設定する。

fig3_09.gif

画面9■Actionウィザード(2/2)


表5■Actionウィザード−その2
項目
Actionのパス /emailAction
フォームBean名 emailActionForm
スコープ request
FormBeanの検証 (ブランク)
入力JSP (ブランク)

 ウィザードによって生成されたコード「EmailAction.java」を以下、リスト1のように編集する。

リスト1■生成されたコード「EmailAction.java」の編集個所

package mywebapp;
import org.apache.struts.action.*;
import javax.servlet.http.*;
public class EmailAction extends Action {
  public ActionForward perform(ActionMapping actionMapping, 
      ActionForm actionForm, HttpServletRequest httpServletRequest,
      HttpServletResponse httpServletResponse) {
    return actionMapping.findForward("entered");
  }
}

入力フォームを配置するページJSPの作成

 ActionFormとActionを作成したら、次に入力用のJSPを作成する。このJSPは、Eメールアドレスを入力するフォームを持つ。JBuilderには、ActionFormのフィールドを調べて、自動的にStrutsタグを使用した入力用のJSPを生成するウィザードが用意されている。今回はこのウィザードを使用して入力フォームを作成しよう。

 「ファイル|新規」メニューを選択し、オブジェクトギャラリの「Web」ページから「ActionFormからJSP」を選択する。

 ウィザードの最初のページでは、JSPの名称、使用するActionFormを指定する。

fig3_10.gif

画面10■「ActionFormからJSP」ウィザード(1/3)


表6■「ActionFormからJSPウィザード」設定値−その1
項目
WebApp mywebapp
Struts設定 WEB-INF/struts-config.xml
JSP名 input
ActionFormクラス mywebapp.EmailActionForm
Actionのパス /emailAction

 「次へ」ボタンをクリックすると、ActionFormフィールドの項目がリストされる。

fig3_11.gif

画面11■ActionFormからJSPウィザード(2/3)


 EmailActionFormには、emailというフィールドがひとつあるだけなので、これが表示される。リストされたフィールドを入力するためのタグは「型」を選択することで変更できる。ここでは以下のようにデフォルトの設定のまま「次へ」ボタンをクリックする。

表7■「ActionFormからJSPウィザード」設定値−その2
名称
email text

 最後のページでは、ページ生成のためのオプションを設定する。

fig3_12.gif

画面12■ActionFormからJSPウィザード(3/3)


表8■「ActionFormからJSPウィザード」設定値−その3
項目
<html:base /> タグを含める (チェックしない)
<html:html> タグにLOCATE属性を含める (チェックしない)
<html:html> タグにXHTML属性を含める (チェックしない)
Strutsタグライブラリインポートの処理 すべてのStrutsタグのインポートを含める

 「終了」ボタンをクリックするとinput.jspが生成される。

前のページ | 1 2 3 4 5 | 次のページ

[藤井 等,ITmedia]

Copyright © ITmedia, Inc. All Rights Reserved.