2003-01-01から1年間の記事一覧

ForwardAction

JSPページに、直接他のJSPページへのリンクを張るのはよくないデザインです。 コントローラの一部であるstruts-config.xmlファイルにアプリケーションの全ての流れが含まれているべきなのです。MVC*1 アーキテクチャでは、Viewを選択するのは常にコントロー…

izu

名前: Izumi Kamitani (上谷 泉) 誕生日: 1978年4月8日 出身地: 大阪 現在地: サンディエゴ サンフランシスコ・カリフォルニア・アメリカ 仕事: コンピュータ関係(Java) 言語: 日本語・普通に英語 性格: 喜怒哀楽が激しい・はまるととことんやるタイプ・でも…

Struts Tip: LookupDispatchActionのボタンラベル

LookupDispatchAction では、getKeyMethodMapメソッドの中でボタンのラベルごとにmap.put(...); というラインを定義しなければならないのですが、struts-userメーリングリストの中で"新しいボタンを追加するたびにコードをいじるのは嫌だ"というコメントがあ…

Struts Tip: URLから *.doや/do/* を省く

struts-userメーリングリストで、たびたびあるディスカッションの中にアクションのURLから.doや/do/の部分を省くことはできないか? というのがあります。 個人的に私も.doや/do/はあまり可愛くないという単純な理由で(…スミマセン(^^;)好きではありません。 …

LookupDispatchAction

dispatchアクションの選択にはよくボタンが使われますが、他言語サポートのアプリケーションなどでは、ユーザのロケールによってボタンのラベルが違ったりするので問題がでてきます。 例えば英語と日本語をサポートしているサイトのフォームでは、ボタンがde…

DispatchAction

普段は、イベントによってそれぞれのイベントにあったアクションフォームやアクションのクラスを使いますが、関連したアクションがいくつかある場合は、DispatchActionを使ってひとつのアクションにまとめることができます。 例えば、create,delete,updateな…

Struts Basic: forward vs. redirect

ActionForwardベースクラスのプロパティの中にredirectというのがあります。 これを"true"に設定することにより、コントロールはリダイレクトされます。 ディフォルトは"false"で、フォワードされます。 ではforwardとredirect、どちらも新しいページに移動…

Struts Basic: 404 Page Not Found

いろいろとサイトめぐりをしてるとよく、 404 Page Not Found なんてページを見かけませんか? Strutsでこの404達を回避する方法がアクションマッピングのunknownプロパティ です。アクションマッピングのプロパティの一つに"unknown"というプロパティがあり…

Definitionの名前をStruts forwardに使う

Ted HustedさんのThe Struts Catalogにもあるように、MVC2アーキテクチャーでは全てのページがコントローラ(Strutsではアクションマッピング)を通過しなければなりません。スタティックのページでもコントロールは一旦アクションに渡され、、struts-config.x…

Definitionのエクステンド

前回書いたレイアウトとDefinitionを使って、新しいページを作ります。 ヘッダー、メニュー、フッターはそのままで、ページタイトルとbodyを変更するとします。 layout.MainLayout*1のdefinitionの後に続けて書きます。 <definition name="site.body.product" extends="layout.MainLayout"> →このdefinitionは"site.body.produc</definition>…

レイアウト(テンプレート)を作ろう。

Tileを組み合わせてこんな感じのレイアウトを作ります。 レイアウトができてしまえば、後はbody.jspを入れ換えるだけで新しいページが簡単に作成できます! そこがTilesのポイント → 繰り返し表示される部分(ヘッダー・メニュー・フッター)は一度きり。 しか…

ダイナミックテンプレートの用語

テンプレート? レイアウト? この2つの違いが分かりますか? Tilesタグを使って実際にテンプレートを組み立てていく前に、用語解説です。 Dynamic element[ダイナミック エレメント] JSP トランスレータによって認識されるJSPコードの部分。 アクション・ディ…

まずは設定から。

一応一通りTilesの勉強はして、実際に使ってはいるんですが、おさらいもかねて、まとめていこうと思います。ちなみに私は、Tomcat4.1とStruts1.1を使ってます。 まず必要なファイルは: struts.jar tiles.tld Strutsに必要な全ての commons-*.jar ファイル -…

Struts Tips: Taglib Definitions

各ページごとにTaglibをdefineするのは"めんどう+後々のメインテナンスが困難"なので、taglibs.jspと言うファイルを作り、全ての.tldファイルをdefineしておく。 そして各ページごとにtaglibs.jspをincludeすれば、新しくカスタムタグを追加した時にも、1つ…

Article

Tiles 101/201 by Patrick Peak

Books, Articles

The Struts Framework: Practical Guide for Programmers Struts in Action by Ted Husted Strutsで作るWebアプリケーション入門 Strusを使うWebアプリケーション構築術(1) Integrating Struts,Tiles, and JavaServer Faces .NET vs. Struts Test-Driven D…

まずは設定から ダイナミックテンプレートの用語 レイアウト(テンプレート)を作ろう Definitionのエクステンド Definitionの名前をStruts forwardに使う ignoreアトリビュート アトリビュートの受け渡し - シンプルstringの場合 putListでメニューの作成 ト…

Struts Tips: Taglib Definitions Struts Basic: 404 Page Not Found Struts Basic: forward vs. redirect Struts: DispatchAction Struts: LookupDispatchAction Struts Tip: LookupDispatchActionのボタンラベル Struts Tip: URLから *.doや/do/* を省く …