1 名前:Ace [03/10/31 01:35] JakartaのTapestryフレームワーク使ってますか? 日本ではなかなか情報が手に入らず、本家のドキュメントも 古いバージョンのままなので、使いたいと思って挫折した人多くありませんか? 私はTapestry2.3あたりのころにTapestryの存在を知りました。 それまではStrutsでした。 デザイナーを内輪にかかえていない我が社では外注先から戻ってきた HTMLからJSPへの変換および、再修正依頼が非常に困難でした。 ○JSPへの変換ってつまらないよね! ○デザイナーがStrutsの拡張タグ理解できるわけないだろう! ○できたとしてどうやってデザインするの? そんなあなたにはTapestryしかありません! ぜひ日本でもこの2chを中心にTapestryの輪を広げて Strutsにイカレテいる古臭いプログラマーたちを見返してやりましょうよ! ちなみに私は携帯&PC向け有料サイトでTapestry使ってます。(^o^)v 登録ユーザ○十数万人、売上○千万円程度の規模です。 携帯は全機種対応確認済みです。 携帯のブラウザのバグ的なものに対応するために、 Tapestryのソースいくつか書き換えてるけどね(^_^; Tapestryに興味ある人レスよろしくね!
46 名前:デフォルトの名無しさん mailto:sage [03/11/06 01:38] >>20 > ●●●メイン●●● > ○Tapestry本家 > jakarta.apache.org/tapestry/ をみるとJavaScriptを使ってメリットを力説しているみたいでワラタ jakarta.apache.org/tapestry/quotes_frame.html >「タペストリーは、JSF、支柱(struts)およびその他同種のもののようなフレームワーク >からの鼻水を殺そうとして襲います」 >私が働く会社はカナダ研究協議会と研究計画を行いました。 >>また、私たちは、私たちが行っていた技術的な危険計画のための >ウェブ・サービス、J2EEおよびデータ・ベース・システムを調査して >数か月を過ごしました。それから、私たちは3つのものを学習しました: >ウェブ・サービスは未熟でした。 この引用記事を見るとかなり宣伝しているみたいだね。 他のプロジェクトに比べると異様なほど宣伝が多いのはなぜだ? Tapestryで商売でもやってるん? HTMLやXMLに限定することからJava以外にもどんな言語にも使えるんだね。
47 名前:デフォルトの名無しさん mailto:sage [03/11/06 02:09] 宣伝?
48 名前:デフォルトの名無しさん [03/11/06 02:19] PHPでも使えるとはいえServletコンテナ使用することが大前提なんだね。 Velocityとはそのあたりが異なり微妙だ。 なんでServletが必要なんだろう。 ドキュメントをまだよくよんでない、実際に使っていないのでまだよくわかんない。 簡潔な説明できたらよろ
49 名前:デフォルトの名無しさん [03/11/06 11:25] >>48 TapestryはURL自体をフレームワークが管理する。 設計者・開発者は、<a>リンクが「どのページ」へ「どのパラメータ」を渡すかだけを指定し、 実行時にどんなURLやクエリパラメータになるかということは、ユーザーも開発者も詳しく知る必要がない。 具体的に言うと ●●●JSPの例 ○テンプレート <a href='<%=response.encodeURL("/login.jsp?username="+username+"&password="+password")%>'>login</a> ○実行時 <a href='/login.jsp?username=hogename&password=hogepass'>login</a> ●●●Tapestryの例 ○テンプレート <a href="Login.html" jwcid="@ExternalLink" page="Login" parameters="ognl:{username,password}">login</a> ○実行時 <a href="/app?service=external/Login&sp=hogename&sp=hogepass">login</a> という風にテンプレートと実行時のURLの見た目が似ているのがJSP、 実行時のURLをまったく意識しなくていいのがTapestry。 この特徴はたとえばクエリーパラメータ名を1文字間違えて <a href='/login.jsp?usermame=hogename&password=hogepass'>login</a> としてしまうようなよくあるケアレスミスの発生を防ぎ、 URLを文字列の連結として扱うという本質的でない作業から開発者を開放する。 もちろんTapestry外部のサーブレット等を呼び出すために、 JSPと同様な方式でクエリーパラメータを1つずつ指定する方法もできないわけではない。
50 名前:デフォルトの名無しさん [03/11/06 12:46] それではカスタムタグライブラリの立場が・・・・・
51 名前:デフォルトの名無しさん [03/11/06 16:07] >デザイナとプログラマの話し出てたけど、 >デザイナがHTML以外を使う話は聞いた(経験した)ことない。 まだあるのか?そんな職場・・・ フレームワークどうこう言うより 開発現場のやり方がおかしい そういう分野の最新技術は追い求めないのですか?
52 名前:デフォルトの名無しさん mailto:sage [03/11/06 16:12] >>36 お前開発者なのか? >三日あれば理解できるだろ。 3日ってなによ?3日も時間費やしてなんとも思わないの?
53 名前:デフォルトの名無しさん mailto:sage [03/11/06 16:20] >>39 プロジェクト乱立は別にいいんだよ ただよ、それを記事で取り上げる雑誌が悪いと思う 他にネタがないのだろうな多分。 でもって、それを読んだ読者が影響されてしまう。 最初の頃は良かったが、どの雑誌もJakarta取り上げるようになって 大して役に立たないものまで紹介する始末。
54 名前:デフォルトの名無しさん mailto:sage [03/11/06 16:45] 役に立つかたたないかは人による
55 名前:デフォルトの名無しさん mailto:sage [03/11/06 16:50] >役に立つかたたないかは人による その程度のもの偉そうに取り上げて欲しくないね
56 名前:デフォルトの名無しさん mailto:sage [03/11/06 17:24] たとえばどんな?
57 名前:デフォルトの名無しさん mailto:sage [03/11/06 17:37] 他にTapestryのお勧め意見ください >>31 >「Tapestryのいいところは、デザインとロジックの 分離がきれいにできているところじゃないかなぁ。 それぐらいだけどね。」 ↑みたいにたいして説明できていない昨日今日使ってマンセーってのは参考にならん
58 名前:デフォルトの名無しさん mailto:sage [03/11/07 00:50] >>57 へえー。 昨日、今日使ってどうなんて関係無いだろ。 別にTapestryまんせーでもないよ。 これまで、JSPとHTMLの変換で大変だったから、 こういうアプローチだとうまくいくのかと思っただけ。 >>51 現場でさ、JSP書くデザイナなんかいないって。 開発者が書いているのは別だよ。 イントラなら十分にありえる。 最新技術を使ってたら なんて どういう技術よ。
59 名前:デフォルトの名無しさん [03/11/07 01:58] >>57 Tapestryはテンプレートの中にデザイン用のダミーデータを入れられる。 特にTableタグで効果を発揮するが、 <table border> <tr jwcid="$remove$"> <td>山田</td><td>太郎</td><td>yamada@tarou.net</td> </tr> <tr jwcid="@Foreach" source="ognl:userdata" value="ognl:user" element="tr"> <td><span jwcid="@Insert" value="ognl:user.lastname">名字(仮)</span></td> <td><span jwcid="@Insert" value="ognl:user.firstname">名前(仮)</span></td> <td><span jwcid="@Insert" value="ognl:user.mail">メール(仮)</span></td> </tr> </table> 実行時は$remove$で囲まれた <tr jwcid="$remove$"> <td>山田</td><td>太郎</td><td>yamada@tarou.net</td> </tr> は出力されない。 また@Insertで囲まれたダミーデータ(名字、名前、メール)も出力されず、 ロジックのJAVAクラスであらかじめ用意された user.lastname、user.firstname、user.mailの実データで上書きされる。 spanタグも消去される。 完全にデザイナーがプレビューに使用するためだけの機能が標準でついているところが違う。 もちろんJSPでも<%if(0){%>ダミーデータ<%}%>と記述すればダミーデータを入れられるのだが、 そんなことする人はいないという現実を見ましょう。
60 名前:デフォルトの名無しさん [03/11/07 02:20] これまたエスケープシーケンスの取り扱いが 面倒なことになりそうや $や@を直に入力して使えんじゃないか わざわざ&を&とか>を>とか<を<とかに置き換えるみたいに $や@もエンティティ参照で置き換えねばならんかい?
61 名前:デフォルトの名無しさん mailto:sage [03/11/07 02:21] 2chブラウザがかってに置き換えた? &を &amp; >を &lt; <を &gt; とかにおきかえるってことで
62 名前:デフォルトの名無しさん [03/11/07 02:30] >>60 その必要はなし! $と@を使う予約ワードはjwcid属性の値のみだから、 jwcid="$remove$"とかjwcid="@ExternalLink" という風に数もたかだか知れている。 他の場所に$とか@があったらそのまま文字として出力されるよ ちなみにロジックで生成した文字列の中に&、>、<、が入っていて それを@Insertで出力する場合は自動的にHTMLエンコードして &amp;&lt;&gt;として出力されるのは <bean:write>と同じです。
63 名前:デフォルトの名無しさん mailto:sage [03/11/07 02:42] しかしどこかでエスケープを気にしなければならない部分があると思うのだが どこなんだろう?
64 名前:デフォルトの名無しさん [03/11/07 09:52] JSP vs. Velocity www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/casestudy1.html XMLC vs. Velocity www.jajakarta.org/velocity/velocity-1.3.1/docs-ja/casestudy2.html こういう比較のTapestry版があったらよろ
65 名前:デフォルトの名無しさん [03/11/07 14:08] age
66 名前:デフォルトの名無しさん [03/11/07 14:11] >>58 >現場でさ、JSP書くデザイナなんかいないって。 誰もこんなことやれって言ってない。 頭使って仕事分けろ。って言ったんだ。 その答えが「デザイナがJSP書く」なら何も言わないけどよ。 おまえら、デザイナと完全に分業してるの? 話しもしないの?話するのウザイとか思っている職場ですか?
67 名前:デフォルトの名無しさん mailto:sage [03/11/07 20:07] >>59 これはメリットだと思うのだけど、Struts Tilesのようにページをパーツごとに 分割している場合、ブラウザではちゃんと表示されないよね。 結局サーバを介して確認しなくちゃいけない。
68 名前:デフォルトの名無しさん [03/11/07 20:36] age
69 名前:デフォルトの名無しさん [03/11/07 21:29] >>67 それはむしろ当たり前なんだけど、それでもダミーデータでそれらしく デザインするとか、もしくはダミーヘッダ・フッタと言うべき機能がある <html> <script> function hoge(){} </script> <body> not for content of Tile but only for Design <span jwcid="$content$"> content of Tile content of Tile content of Tile </span> not for content of Tile but only for Design </body> </html> 上の例は実行時には$content$で囲まれた content of Tile content of Tile content of Tile しか出力されません。デザイン時には当然すべてのデータでデザインできます。
70 名前:デフォルトの名無しさん [03/11/07 21:31] >>66 うちの会社はデザイナーいないよ。 外注先デザイン会社の営業の人とは話するけど、 デザイナーとは直接コンタクト取れないね。
71 名前:Ace [03/11/08 01:30] Tapestry入門実践講座 1.はじめに サーバーサイドJavaにおける、サーブレット+JSPのコーディング自由度の高さに起因する数々の問題点から、オープンソースフレームワークを用いた開発手法への期待が高まっている。 その中で、現在日本で最も使用されていると思われるStrutsフレームワークを用いて、デザイン(ビュー)とロジックを分離することの利点に対しての理解も今や周知の状況と言えよう。 しかしながら、実際の開発現場、特にHTMLデザイナーとWEBプログラマーが完全に分業しているシステム会社でのWebアプリケーション開発、保守手順から考えると、 StrutsはJSPの根本的な欠点を克服できていない。 つまり、HTMLデザイナーが使用するメジャーなWYSIWYGのHTML編集ソフト(HomePageBuilder等)はスクリプトレット、拡張タグをほとんど解釈できず、 WEBプログラマーの地道な作業により、1つずつHTMLタグから拡張タグへと書き換えていることだろう(なんと単調でつまらない作業なことか!) これは今後主流になる可能性が高いJSFもほぼ同じ欠点を持つ可能性が高い。(開発者の声を聞け!) この講座では、Strutsを用いたMVCスタイルの開発への期待と絶望を体験したWEBプログラマーに対して、海外で人気が高く、Struts対抗馬と言われつつあるTapestryフレームワークを紹介し、 このフレームワークを用いることによって、よりビジュアルに、デザインの自由度と再利用性、HTMLデザイナーとの完全分業スタイルへの手助けとなることを期待する。
72 名前:デフォルトの名無しさん [03/11/08 02:16] Tapestryのソースを見ると、 CVSでヴァージョン管理するときに $$記号でソースコード内にヴァージョン番号などをつけるのが難しくなると 思うのだが、 そういう場合はどうすれば言いのだろうか? Tapestryで本番JSPに変換するときだけCVSの$Id$などをはずすように チェックアウトせなあかん?
73 名前:デフォルトの名無しさん [03/11/08 02:31] >>72 TapestryはJSPではないのでそもそも「変換」という作業は必要ないよ 実行時に見せたくないなら <span jwcid="$remove$">$Revision$ $Date$</span> か <span jwcid="$remove$">$Id$</span> とでも頭に入れるといいよ
74 名前:デフォルトの名無しさん mailto:sage [03/11/08 03:54] しかあし、たとえばこんなことをやりたいときは? ボタンタグにヴァージョン番号をつけるんだ。 <input jwcid="$Revision 1.2$">$Revision$ $Date$</span> これも$をエンティティ参照で$を消す?
75 名前:デフォルトの名無しさん [03/11/08 12:40] >>74 $Revision 1.2$というコンポーネントはないから、 この書き方自体意味が無く実行時エラーが出るよ ボタンのテキストにRevision値を書きたいなら <input type="button" value="$Revision 1.2$"> か <button>$Revision 1.2$</button> でいいんじゃない? jwcidは存在するコンポーネント名の指定と$remove$、$content$にしか使わないよ
76 名前:デフォルトの名無しさん [03/11/08 19:09] age
77 名前:デフォルトの名無しさん mailto:sage [03/11/09 10:58] 13 名前:デフォルトの名無しさん 投稿日:03/11/02 18:25 おまえらさ、どうでもいいけど雑誌とかそういうものに流されすぎるのはよくないぞ 53 名前:デフォルトの名無しさん 投稿日:03/11/06 16:20 他にネタがないのだろうな多分。
78 名前:デフォルトの名無しさん [03/11/09 18:27] >>77 部分抜き出しで多数派工作なんて君はマスコミ?w
79 名前:デフォルトの名無しさん [03/11/10 01:54] >>71 次はいつかな?
80 名前:デフォルトの名無しさん [03/11/10 02:26] >>71 俺も早く見たい。入門講座
81 名前:デフォルトの名無しさん [03/11/10 08:16] Tapestryはほかにもどんな用途に使えるんだろう。 すべてのVelocityの機能をTapestryだけで実現することも可能なんだろうか? Velocityを使った、EclipseのSimteekプラグインのように プログラミング時のソースコードテンプレートに使える用途はあるのか?
82 名前:デフォルトの名無しさん [03/11/10 23:27] >>71 俺も期待してるよ!
83 名前:デフォルトの名無しさん mailto:sage [03/11/11 01:58] >>81 simteecプラグインの間違いだった simteec.aluepke.de/
84 名前:デフォルトの名無しさん [03/11/11 20:30] >>71 今晩あたりかな?w
85 名前:デフォルトの名無しさん [03/11/11 23:01] >>81 TapestryとVelocityはまったく別のものだよ。 Velocityはテンプレートエンジン TapestryはWebアプリのフレームワーク
86 名前:デフォルトの名無しさん [03/11/12 00:47] やはりWeb用にしか使えないのか? いやまてよHTML上にかくということは、 XMLでも使えるということか? ならば、かなり凄いことができる!?
87 名前:デフォルトの名無しさん [03/11/12 17:37] >>86 XMLでも Anyコンポーネント Foreachコンポーネント Conditionalコンポーネント Choose When Otherwiseコンポーネント を使えば XSLTと同じようなことができるね
88 名前:デフォルトの名無しさん [03/11/13 02:03] もまいら、もちつけ まあ、ここで騒げば 簡単Struts 簡単Velocity につづけて 簡単Tapestryが発刊されるだろう それまで待っても遅くないよん
89 名前:デフォルトの名無しさん mailto:sage [03/11/14 02:27] >>88 簡単Velocityはクソだったらしいな・・・。 まあVelocityの翻訳がクソだったのが問題なのだが。
90 名前:デフォルトの名無しさん [03/11/14 12:39] >>88 >>89 簡単Velocity へのリンク希望!
91 名前:デフォルトの名無しさん [03/11/14 21:27] >>90 www.amazon.co.jp/exec/obidos/ASIN/4798005975/ref=sr_aps_b_15/250-3031014-3013008
92 名前:デフォルトの名無しさん [03/11/15 01:39] >>89 いやだから、『簡単』Velocityなのです
93 名前:デフォルトの名無しさん [03/11/15 19:49] TapestryとVelocityを比較するとTapestryの方がよく見えてきたぞ
94 名前:デフォルトの名無しさん mailto:sage [03/11/15 21:20] >>93 例えばどういう点?
95 名前:デフォルトの名無しさん mailto:sage [03/11/15 21:34] >>94 名前
96 名前:デフォルトの名無しさん [03/11/15 21:36] ベム、ベラ、ベロシチィ! 妖怪人間! ジャーン♪
97 名前:デフォルトの名無しさん [03/11/16 22:13] >>96 今どきそんなの誰も知らないよ
98 名前:デフォルトの名無しさん [03/11/17 20:18] 今後比較予定だってー www.spacewalker.tv/tapestry/comparison.html
99 名前:デフォルトの名無しさん [03/11/17 22:02] >>1 先こされるぞ!早く次を書けよw
100 名前:デフォルトの名無しさん [03/11/18 09:15] キリ番ゲット!
101 名前:デフォルトの名無しさん mailto:sage [03/11/18 12:08] Tapestryとファンをダイレクトに結ぶ会員制オンラインファンクラブ「Tapestry club」。 ここでは、川畑・堂珍が積極的に参加して、いろんな企画をスタートさせていきます。
102 名前:デフォルトの名無しさん mailto:sage [03/11/18 17:35] JAVA WORLDのサンプルのZIPは解凍しようとするとディレクトリ名が変だ?
103 名前:デフォルトの名無しさん [03/11/18 17:41] >>102 ああ、やっぱり? おれもディレクトリ名が 「ケミストリー」になる
104 名前:デフォルトの名無しさん mailto:sage [03/11/18 18:14] appディレクトリの前にゴミディレクトリがあるみたいだし。 解凍してしまったこの変なディレクトリ消すのめんどくさ。
105 名前:102 mailto:sage [03/11/18 20:28] サンプル動いた。(^^)
106 名前:Ace [03/11/19 16:22] 2.JSPの欠点 JSPにはさまざまな長所、短所が指摘されているが、Tapestryと比較することに焦点を絞った場合、以下の点が欠点として強調される。逆にこれらの事項の裏返しがTapestryにおいて長所と言える。 ●JSPファイルにはさまざまな言語(HTML,JavaScript,スクリプトレット,ディレクティブ,拡張タグ)が同時に含まれ、デザイナーはHTML,Javascript以外、特に頻出するスクリプトレット、拡張タグを理解できない ●JSPのスクリプトレットの書き方に標準がなく、プログラマーの能力差、経験差が大きく現れる ●HTMLタグから拡張タグへの変更が機械的で単調な繰り返しが多い ●JAVAはオブジェクト指向だが、JSPにはオブジェクト指向を感じない、デザインの再利用性が低い
107 名前:デフォルトの名無しさん [03/11/20 17:31] >>106 次は?もっと早いペースで頼むよ
108 名前:デフォルトの名無しさん mailto:sage [03/11/20 18:31] WEBDB vol16見ながらやってるんだけど、 <input jwcid="@TextField" value="ognl:echo"/> とか書いたら、 <input type="text" name="$TextField" value=""/> に変換された。 これってjavascript使いたいときどうすんのさ。 name属性の値はテンプレの段階じゃわからん。 >>1 は責任もって教えること。
109 名前:デフォルトの名無しさん [03/11/20 19:09] >>108 <input type="text" jwcid="hoge@TextField" value="ognl:hoge"/> とかすると、 <input type="text" name="hoge" value=""/> になる。これ常識w Form項目はすべて名前付けたほうが気持ち(・∀・)イイ!! WEBDB vol16とかJAVA Worldの人は古いTapestry2.xの解説してるから、 Tapestryのサンプル見た方が早い場合もあるな 書くの面倒だけど、TapestryのJavaScript機能使えば別の解決法もある それもTapestry付属のサンプル見るよろし
110 名前:デフォルトの名無しさん [03/11/20 23:49] >>108 早く返事しろよ ∧_∧ ( ´∀`)つゴルァ
111 名前:108 mailto:sage [03/11/21 09:38] >>109 昨日初めてさわったんよ。もっと教えて。 "hoge"を使うようなjavascriptだと少なくとも テンプレHTMLの段階ではエラーになるから都合悪いって話。
112 名前:デフォルトの名無しさん mailto:sage [03/11/21 09:52] >>109 早く返事しろよ ∧_∧ ( ´∀`)つゴルァ
113 名前:デフォルトの名無しさん [03/11/21 12:31] おい、マキシシングル出たぞ 早く買えよ
114 名前:デフォルトの名無しさん [03/11/21 13:20] >>111 <input type="text" jwcid="hoge@TextField" name="hoge" value="ognl:hoge"/> とすると <input type="text" name="hoge" name="hoge"/> になるがJavaScriptは動くことは動く 別の書き方をするなら <input type="text" jwcid="AAA@TextField" name="BBB" value="ognl:CCC"/> とすると <input type="text" name="AAA" name="BBB"/> になる。 name属性がreserved parameterになってないTapestryのバグか仕様だな 気に入らないなら Tapestryのソースのframeworkフォルダの /org/apache/tapestry/form/TextField.jwc を書き換えて、自前のプロジェクトにマイコンポーネントとして追加するべし
115 名前:デフォルトの名無しさん [03/11/21 13:21] >>111 早く返事しろよ ∧_∧ ( ´∀`)つゴルァ
116 名前:デフォルトの名無しさん [03/11/21 13:24] >>115 もっとカツラがズレてないとダメだぞ ↓ ∧_∧ ( ´∀`)つゴルァ
117 名前:デフォルトの名無しさん [03/11/21 13:25] みんな知ってるかい?Don't you know? www.dorffweb.com/index.htm?page=taptutorial に新しいTapestryチュートリアルが出たらしい >>44 はこれを日本語化すること
118 名前:デフォルトの名無しさん mailto:sage [03/11/21 14:24] <input type="text" name="hoge" name="hoge"/> なにこれ。ださっ テンプレはPerlのHTML::Templateみたいなのがいいな。 ベロcityはイマイチだった。 >>1 は解説サイト立ち上げろ ∧_∧ ( ´∀`)つゴルァ
119 名前:デフォルトの名無しさん mailto:sage [03/11/21 17:24] >>117 あ、こりゃ嬉しいな。PDF読んでみよう。THX!
120 名前:デフォルトの名無しさん mailto:sage [03/11/22 01:31] 1.ボタンが押された際にクライアントサイドでの 入力チェックをしたいのだが、実現可能? 2.同一のフォーム内に複数のボタンがあっても大丈夫だよね・・・?
121 名前:デフォルトの名無しさん [03/11/22 14:57] >>119 どういたしまして You are welcome!
122 名前:デフォルトの名無しさん [03/11/22 15:23] >>120 1.について ValidFieldのvalidator属性に DateValidator EmailValidator NumberValidator StringValidator のbeanに <set-property name="clientScriptingEnabled" expression="true"/> を入れるとクライアントサイドの入力チェックもしてくれます。 標準機能が気に入らないなら自前でコンポーネントを作りましょう。 2.について Submitコンポーネントを使ってlistener属性に別のリスナーメソッドを関連付ければOK <input type="submit" value="yes" jwcid="@Submit" listener="ognl:listeners.yesSubmit"/> <input type="submit" value="no" jwcid="@Submit" listener="ognl:listeners.noSubmit"/> この場合、Formのlistener属性は書く必要なし
123 名前:デフォルトの名無しさん [03/11/22 17:35] >>120 早く返事しろよ ∧_∧ ( ´∀`)つゴルァ
124 名前:デフォルトの名無しさん [03/11/22 23:21] >>123 もっとカツラがズレてるぞ ↓ ∧_∧ ( ´∀`)つゴルァ
125 名前:デフォルトの名無しさん mailto:sage [03/11/23 13:13] 携帯用のページみたいに 同じurlでキャリアによってテンプレートを変えるってこと Tapestryで簡単にできますか?
126 名前:デフォルトの名無しさん [03/11/23 19:35] >>125 簡単で、やり方は3通りかそれ以上あるけど、同じurlにする理由ってあるの?
127 名前:デフォルトの名無しさん [03/11/23 19:37] >>126 ↓「ズラズレモナー」わすれてるぞ! ∧_∧ ( ´∀`)つゴルァ
128 名前:デフォルトの名無しさん mailto:sage [03/11/23 23:10] >>126 深い意味はないです 毎回UserAgentを見て表示先を変えるのって どうやるのが一番スマートかと思って
129 名前:デフォルトの名無しさん [03/11/24 12:47] >>126 やり方教えて!!
130 名前:デフォルトの名無しさん [03/11/24 23:16] / ̄ ̄ ̄ ̄\ ∧_∧ | でたぁ! | (;∀;∩)< 教えて性人! | (⊃ ) | | 人 ヽ´ \____/ し'(__)
131 名前:デフォルトの名無しさん [03/11/25 23:56] / ̄ ̄ ̄ ̄\ ∧_∧ | でたぁ! | (;∀;∩)< 教えて性人! | (⊃ ) | | 人 ヽ´ \____/ し'(__)
132 名前:デフォルトの名無しさん [03/11/26 00:14] >>128 こんな感じで見ます UserAgent ←・・・・・・(・∀・ )
133 名前:デフォルトの名無しさん [03/11/26 21:31] >>130 >>131 どんな時もズラせろよ↓ / ̄ ̄ ̄ ̄\ ∧_∧ | でたぁ! | (;∀;∩)< 教えて性人! | (⊃ ) | | 人 ヽ´ \____/ し'(__)
134 名前:デフォルトの名無しさん [03/11/27 21:20] JavaWorld見たかい?
135 名前:デフォルトの名無しさん mailto:sage [03/11/28 23:42] 設定ファイルとサーブレットマッピング、パッケージ配置の お作法がわからん。 ■パッケージpageの下にページ設定のXMLやBasePage を継承したクラスをおいた場合は、web.xmlにpageという 仮想パス名でApplicationServletを割り当てないと駄目なのですが? ■hoge.applicationファイルってWEBアプリに ひとつだけ配置することになるのですか? ■pagegroup1というパッケージの下に配置したページから pagegroup1というパッケージの下に配置したページへ 画面遷移することは可能ですか?
136 名前:デフォルトの名無しさん [03/11/29 02:59] >>135 Tapestryのフォルダ構成の基本はこうだ。 /コンテキストルート /WEB-INF web.xml hoge.application Home.html Home.page Home.properties /classes Home.class ●web.xml(全角スペース注意) <?xml version="1.0"?> <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "java.sun.com/dtd/web-app_2_3.dtd "> <web-app> <servlet> <servlet-name>hoge</servlet-name> <servlet-class>org.apache.tapestry.ApplicationServlet</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>hoge</servlet-name> <url-pattern>/app</url-pattern> </servlet-mapping> </web-app>
137 名前:デフォルトの名無しさん [03/11/29 03:02] >>135 hoge.applicationとサーブレット名のhogeを同じにしておけばよいよ ページクラスとページテンプレートの関係はページ使用ファイルの中に書くから 同じ名前である必要はない。もちろんパッケージ名はまったく関係がない ページテンプレートはWEB-INFの下にフラットに置く方が、 デザイナーさんにファイルを送るときにまとまってて都合がよいよ
138 名前:135 mailto:sage [03/11/29 21:44] >>137 なるほど。サンクス。 ボチボチサンプルアプリでも作ってみるかね。。
139 名前:デフォルトの名無しさん [03/11/30 02:05] >>98 www.spacewalker.tv/tapestry 消えてるんだけど(>_<) どういうこと?責任取れ!
140 名前:デフォルトの名無しさん [03/11/30 09:34] 俺達のTapestryは幻だったのか?
141 名前:デフォルトの名無しさん mailto:sage [03/11/30 18:42] 画面A - <submit> - submitActionメソッド - <処理OK> - <OK画面> |-<処理NG> - <NG画面> こんな処理を行ないたいのですが、参考になるサンプルなどを 教えてもらえませんか? submitActionメソッドの中で遷移先のHTMLファイルを切り替えたいのです。
142 名前:141 mailto:sage [03/11/30 18:59] 自己レスすまそ。 requestCycle.activate("OkPage"); requestCycle.activate("NgPage"); で出来るな。 これからはヅラ直してから質問しまつ。
143 名前:デフォルトの名無しさん mailto:sage [03/11/30 19:27] >>141 目を覚ませ 終わったんだよ・・・
144 名前:141 mailto:sage [03/11/30 19:36] >>143 そっか、終わってたんか。 ww2の勉強に切り替えるかね。
145 名前:デフォルトの名無しさん [03/12/02 01:42] / ̄ ̄ ̄ ̄\ ∧_∧ | ほげらっちょ! | (;∀;∩)< ほげらっちょ! | (⊃ ) | | 人 ヽ´ \____/ し'(__)
146 名前:デフォルトの名無しさん mailto:sage [03/12/03 00:04] jakarta.apache.org/tapestry/