SAStruts(Super Agile Struts)あれこれ

ATOMRSS

チュートリアルプロジェクトにアクションを追加しましょう。

チュートリアルにある「足し算(http://localhost/sa-struts-tutorial/add/)」 をちょっと変えて「引き算」を追加してみましょう。

やることは以下の2つです。
  • アクションクラスの追加
  • アクションフォームクラスの追加
  • JSPファイルの追加
そうです。struts-config.xmlは編集不要です。\(^ ^)/ビバ!SAStruts!




アクションクラスの追加

"sa-struts-tutorial\src\main\java\tutorial\action"配下に以下のMinusActionアクションクラスを追加しましょう。
package tutorial.action;
 
import javax.annotation.Resource;
import org.seasar.struts.annotation.ActionForm;
import org.seasar.struts.annotation.Execute;
import tutorial.form.MinusForm;
 
public class MinusAction {
 
    public Integer result;
 
    @ActionForm
    @Resource
    protected MinusForm minusForm;
 
    @Execute(validator = false)
    public String index() {
        return "index.jsp";
    }
 
    @Execute(input = "index.jsp")
    public String submit() {
        result = Integer.valueOf(minusForm.arg1) - Integer.valueOf(minusForm.arg2);
        return "index.jsp";
    }
}
アクションクラスに、ブラウザから呼び出すことができるメソッドが2つあります(@Executeがでアノテートされているメソッド)。これは、やたらアクションクラスが増えなくて助かりますね。メソッドの振り分けは、URLパスで行えます。
http://localhost/sa-struts-tutorial/minus/であれば、index()メソッド
http://localhost/sa-struts-tutorial/minus/submitであれば、submit()メソッド となります。

アクションフォームの追加

"sa-struts-tutorial\src\main\java\tutorial\form"配下に以下のMinusForm.javaクラスを追加しましょう。
package tutorial.form;
 
import org.seasar.struts.annotation.IntegerType;
import org.seasar.struts.annotation.Required;
 
public class MinusForm {
 
    @Required
    @IntegerType
    public String arg1;
 
    @Required
    @IntegerType
    public String arg2;
}
@Requiredや@IntegerTypeはバリデートアノテーションです。

JSPファイルの追加

"sa-struts-tutorial\webapp\WEB-INF\view\minus"を作成して、以下の"index.jsp" を作成しましょう。
<%@page pageEncoding="UTF-8"%>
<html>
<head>
<title>Tutorial: Minus</title>
<link rel="stylesheet" type="text/css" href="${f:url('/css/sa.css')}" />
</head>
<body>
 
<h1>Tutorial: Minus</h1>
 
<html:errors/>
<s:form>
<html:text property="arg1"/> -
<html:text property="arg2"/>
= ${f:h(result)}<br />
<input type="submit" name="submit" value="サブミット"/>
</s:form>
</body>
</html>


実行しましょう

ブラウザから http://localhost/sa-struts-tutorial/minus/ にアクセスしてみましょう。↓のような画面がでればOKです。
minus_action_1.jpg

結果はこんな感じです。

minus_action_2.jpg

アップロードしたファイル

プレゼン公開・共有サイト handsOut.jp チーム・マイナス6% - みんなで止めよう温暖化

基本情報

ソースコードID:
597
登録者:
台北猫々
登録日時:
2008/07/30 13:42
最終更新日時:
2009/05/08 22:46
登録ページ数:
106
アクセス数:
79049
タグ:
java mysql json ajax hello sastruts ページング サンプル フレームワーク データベース トークンチェック テンプレート flex validwhen s2jdbc dolteng jaxb リセット s2jdbc-gen 自動生成 一括登録 super agile struts ria tiles 一括更新 jsonic エンティティ
編集権限:
ログインユーザ全員
ブックマーク:
  • codeなにがしブックマークに追加する 0 users
  • このページをはてなブックマークに追加
  • このページを del.icio.us に追加

GoodJob

  • GoodJob
  • 1668

GJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJGJ

GJGJGJGJGJGJGJGJ

編集者一覧

  • 台北猫々

GoodJobしたユーザ

  • ikdk
  • NAT
  • mikeda
  • うさうさ
  • こてつ
  • greennoah
  • とむよん
  • icofit
  • teshimasa4
  • tamr
  • T[]HAL

ブックマークコメント