フレームワークStrutsをいじくり倒す人の為のスレ
■ このスレッドは過去ログ倉庫に格納されています
0001nobodyさん
03/04/28 08:14ID:Ub0n1fGRhttp://www.ingrid.org/jajakarta/struts/
http://jakarta.apache.org/struts/
0118nobodyさん
03/06/03 16:29ID:???やりたいことは可能。だがその記述じゃうまく動かない。
1. <action-mappings> はstruts-config.xmlに2つ書けないので、こうする。
<action-mappings>
<action path="/hogehoge_moner" type="hogehoge" name="hogehogeForm">
<forward name="success" path="/moner.jsp" />
</action>
<action path="/hogehoge_gikoneko" type="hogehoge" name="hogehogeForm">
<forward name="success" path="/gikoneko.jsp" />
</action>
</action-mappings>
2. フォワードじゃなくてリダイレクトしたいのならredirect="true"にする
<forward name="success" path="/moner.jsp" redirect="true" />
<forward name="success" path="/gikoneko.jsp" redirect="true" />
3. ActionFormでvalidateを行うのならinput属性を書くべし。
0119117
03/06/03 23:15ID:L+5xX/pqありがとうございました。早速試してみます。
>2. フォワードじゃなくてリダイレクトしたいのならredirect="true"にする
そうか、二つは違うんですよね。JSP(Strutsでない)でハマったのを思いだしました。
>3. ActionFormでvalidateを行うのならinput属性を書くべし。
あい、気をつけます(拝)
0120あぼーん
NGNG0121nobodyさん
03/06/05 11:59ID:hOMijE8l0122あぼーん
NGNG0124nobodyさん
03/06/22 00:10ID:dgrg4nwiIDの入力ボックス(html:text)にユーザが入力したIDを再表示させたいのですが、
どのように実装すればよいのでしょうか。
ActionFormには値が入ってるのですが。
0125nobodyさん
03/06/22 00:16ID:???・IDを入力するテキストボックスにvalue属性を設定しない
・ActionFormのresetメソッド内で値を初期化しない(なにもしない)
・ログインページ再表示がredirectで遷移する場合はActionFormのスコープをsessionにする
上記の点を満たしていれば普通に再表示されると思うが?
0126あぼーん
NGNG0127nobodyさん
03/06/30 23:00ID:???0128nobodyさん
03/07/02 03:25ID:HpdeM5Co0129128
03/07/02 04:42ID:HpdeM5CoActionErrors errs = new ActionErrors();
errs.add(ActionErrors.GLOBAL_ERROR, new ActionError("errors.giko"));
saveErrors(req, errs);
return map.getInputForward();
0130あぼーん
NGNG0131nobodyさん
03/07/02 13:23ID:HpdeM5Coぼくは単に流行ものに手を出している程度で何がよくて、何が悪いか全然わかりません。
0132nobodyさん
03/07/02 17:14ID:HpdeM5Co0133nobodyさん
03/07/02 17:42ID:9VBD/WROhttp://goodgoods.fc2web.com/~/pc.html
0134nobodyさん
03/07/02 20:59ID:???0136nobodyさん
03/07/03 21:48ID:qMkTj/89本番環境がiPlanetなんです。
なぜと言われても、、、
0137nobodyさん
03/07/04 05:56ID:nf207VCoorg.apache.struts.util.PropertyMessageResources.javaの一行を消せば動く。
てかこのぐらい本家で修正してよ。
0138あぼーん
NGNG0139nobodyさん
03/07/04 11:21ID:???0140nobodyさん
03/07/06 01:26ID:JXtSLR70意味が無いように感じている。
アンカークリックによる検索中心でユーザーからの入力が
ほとんど無く、ページ遷移も決まりきっているので、JSP
でちゃちゃっと作ればいいと思うんだが・・・。
0141nobodyさん
03/07/06 02:00ID:???考えられるメリットは
・実パスと論理パスの分離(actionやglobal-forwardの利用)
・例外処理のフレームワーク
・URL Rewritingによるセッション管理がデフォルト装備
・Transaction Tokenが使える
ValidatorやDynaActionFormの恩恵は少ないのかもしれないが
それでもメリットはあるように俺は感じる。
0142140
03/07/06 14:53ID:BJuXMekwレスありがとう。
俺含めてチームはstrutsが初めてで、今勉強している最中。
翔泳社マスタリング Jakarta Strutsのレベルなので、まだまだ
知識不足のようです。
この本中途半端であまり良くないっすね。141に書いてあるもので
書いてない事項多し。オライリーの馬本はどうなんでしょう?
ところで、トルクを使ってる人いますか?
0143nobodyさん
03/07/06 21:27ID:???1.1で追加された機能についてはほとんど書かれていない。
0145nobodyさん
03/07/07 12:04ID:bM5NoCfpかわいそうに…
0146nobodyさん
03/07/07 12:09ID:???他人様が自社ビジネスのためにお金を出して導入するシステムに
Torque はまだ怖くて使えない。。。少なくとも俺は。。。
責任持てんよ。。。
0147nobodyさん
03/07/07 13:06ID:agSF/RdOみんな、どんどん試してくれ(w
0148nobodyさん
03/07/07 13:26ID:1L6FwMlP0150nobodyさん
03/07/07 13:48ID:???DecimalFormatとか使って自分で作ったらどうよ?
ストラトス(って読むんだよな?)ってどんなこと出来るんですか?
0152nobodyさん
03/07/07 13:53ID:???(読みの訂正サンQ)
0153nobodyさん
03/07/07 14:00ID:???実装が楽にならなくてもいいのか?
ていうか、趣味だったらWebアプリ作る必要がないってことか?
0155nobodyさん
03/07/07 14:09ID:???そういう目的なら、なおさら使ってみることをおすすめする。
他人の設計を参考にするのはとてもいい勉強になるよ。
オープンソースだからソースコードが手にはいるからね。
0156nobodyさん
03/07/07 14:16ID:???参考になったぜよ
0157nobodyさん
03/07/07 16:42ID:SauQoyH6strutsはポート80で動いてくれません。
なぜ?
なにか設定がいるのですか?
0158あぼーん
NGNG0159nobodyさん
03/07/07 21:17ID:???0162nobodyさん
03/07/08 00:56ID:I0Aop1scStruts以前の問題のような。mod_jkとか導入しよう。
0163144
03/07/08 02:24ID:???内心気付きはじめたようです。
『やべ、トルクを使いこなすまでの過程を工数に入れてない…』
ハッキリ言ってこんなプロジェクトはいやです。
ただ、トルク自体はちゃんとやれば面白そうかも。。
まずはお遊びでいろいろ弄ってみたかった。
ちなみにトルクを推薦した同僚は、現在誰よりも
テンパっております。(ケケケ
0164144
03/07/08 02:24ID:???0165nobodyさん
03/07/08 08:06ID:???>ハッキリ言ってこんなプロジェクトはいやです
あー良かった。似たような状況でトルク検討したんだけど、
やばいニオイがして今回は避けたんだわ。
#DAOどころか、各所でSQLベタ書き…(苦笑
ただ個人的にオープンソースプロダクト(使う技術(製品)じゃなくて最終的に作る製品の方)
もやってるので、抽象化できるトルクは非常に魅力的。
別言語なので、まだStrutsの方からポートしてるんだけどね。
0166nobodyさん
03/07/08 08:52ID:???0167nobodyさん
03/07/08 10:47ID:???apache 1.3.22
tomcat 3.2.3
mod_jkモジュールで連携してます。
JkMount /*.doの設定でポート80で動くようになったのですが
mod_jk.conf-autoはtomcat起動で初期化されてしまいます。
mod_jk.conf-autoにJkMount /*.doを反映するようにするには
どうすればよいのでしょうか?
0168nobodyさん
03/07/08 15:23ID:???いまどき3.2かよ。。。
mod_jk.confのauto生成はやめて、手で
JkMount /examples ajp12
JkMount /examples/* ajp12
みたいにしたらええやん。
まぁあとはTOMCATスレにでもイってきいてみてください。
3.2.xの人がいるかどうかは知りませんが・・・
0169nobodyさん
03/07/09 05:13ID:6Wv2HqZvたいな要素名をつけたときに、ActionFormに内の配列 hogehoge をコン
ストラクタで初期化しないとArrayIndexException出るのは仕様?
0170145
03/07/09 14:34ID:l6h4pKLRえーとね、Torqueがヤバいのは「使いこなすまでの期間云々」ではなくて
Torque自体がイマイチということです。
この種のフレームワークを一通り試してみた限りでは、
Hibernate > CastorJDO >>>> Torque = ObjectRelationalBridge(OJB)
という印象でした。
Hibernate
* マニュアル充実
* マッピングの自由度高
* 設計が奇麗(APIの敷居が若干高めかも)
CastorJDO
* マニュアルちょっと不足気味
* 採用事例も少なめ
* マッピングの自由度中
* APIは理解しやすい
Torque
* マニュアル貧弱
* 導入しようとしている人はよく見かける
* OQLやSQLもどきではなくCriteriaを使うので自由度に欠ける
0171145
03/07/09 14:36ID:l6h4pKLRオープンソースのweblogツール Roller のコードが色々と参考に
なります。
http://www.rollerweblogger.org/
0172あぼーん
NGNG0173nobodyさん
03/07/09 23:40ID:/FzUJF2Hhttp://nuts.free-city.net/index.html
0174nobodyさん
03/07/11 05:13ID:nfu8obQl0175nobodyさん
03/07/15 02:04ID:tacmQetG0176山崎 渉
03/07/15 11:05ID:???__∧_∧_
|( ^^ )| <寝るぽ(^^)
|\⌒⌒⌒\
\ |⌒⌒⌒~| 山崎渉
~ ̄ ̄ ̄ ̄
0177145
03/07/15 16:43ID:/HlfTkea<bean:write name="foo" format="##,###"/>
0178175
03/07/16 02:14ID:CgeCIzkzさんくす
0179144
03/07/16 21:31ID:???あなたのような人と仕事がしたかった。
Hibernate, CastorJDOは使った事無いのでそれらがどれくらい
良いのかは分かりませんが、気になりますね。
ただ、みんなしてRDB/Objectマッピングが初めてで工数は無視出来ない
っすね〜。
0180145
03/07/16 23:08ID:drBR3s7fひょっとしてマッピングの実作業(XML記述)も分業してたりします?
経験上、マッピング用XMLの記述・メンテナンスは誰か一人に
担当させて、その他大勢はBeanだけをいじらせるようにしたほうが
トータルの作業時間は減ると思う。
0181nobodyさん
03/07/18 11:22ID:s7uP94Oittp://homepage2.nifty.com/ymagic/struts/samples/subapplication/
「struts-config」の一部を「struts-config-A」に分割したんですけど、「A」フォルダ内のjspに書いてあるactionをうまくとってくれません
構造は
test
+index.jsp
+A
+top.jsp
+result.jsp
struts-config-Aの中身
<form-beans>
<form-bean name="test_FB" type="(略)" />
</form-beans>
<action-mappings>
<action path="/test_action" name="test_FB" type="(略)">
<forward name="success" path="/result.jsp" />
</action>
</action-mappings>
という感じです。(略)の部分は、分割前は通用していたので、大丈夫だと思って省いています。
それで、jspページ(A/top.jsp)です
<html:form action="/test_action">
(以下略)
が、最上部の「index.jsp」からこの「A.jsp」ジャンプしたら表示されないです。エラーメッセージは出ます。
「javax.servlet.ServletException: Cannot retrieve mapping for action /test_action」
というエラーが表示されます。たぶん、メインの「struts-config」にactionを書けYO!ってことなんでしょうけど、
それじゃ分割の意味がないと思うんです。分割したままでうまくいかせるにはどうしたらいいでしょうか。
0182あぼーん
NGNG0183181
03/07/18 11:51ID:???A/top.jspの
<html:form action="/test_action">
(以下略)
ですが、
<html:submit 〜
ボタンで、処理を行いたいと思っていまます。参考ページでは、全部
<html:link page="/test_action.do">とべ</html:link>
で処理を行っています。だので、<html:link>を使った方法はわかるんですけど、
<html:form>内の<html:submit>を用いた方法が全くわかりませんです。はい。
よろしくお願いします。
0185145
03/07/18 12:58ID:Y7RkANYhA/top.jspにブラウザで直接アクセスしてるんなら当然の結果。
struts-config.xmlを分割した場合、Struts内部でモジュール(サブ
アプリケーション)も切り替える必要がありますが、Actionクラスを
経由しないルートだとそれが行われません。
struts-config.xmlを分割するんならJSPには直接アクセスさせないで
必ずActionを経由するようにするのが一番楽です。
どうしてもJSPに直接アクセスさせたいなら、
org.apache.struts.actions.SwitchActionを使ってA/top.jspに
フォワードするようなaction定義をstruts-config.xmlに記述しておいて
index.jspからはそのアクションへ飛ぶようにします。
詳細は以下のスレッド参照。
http://www.freeml.com/message/struts-user@freeml.com/0002205
0186181
03/07/18 14:14ID:???ありがとうどざいました!
<action path="/Go_A" forward="/top.jsp" />
を用意したら、うまくゆきました!
最初はこれを「struts-config」内に用意していたのですが、
「struts-config-A.xml」内に移植して「index.jsp」を
<html:link page="A/Go_A.do">とんでゆけ、まず最初に</html:link>
と書き直したら、うまくいきました。本当に感謝です!!( ´∀`)ノ
>>184
スマソ
0187あぼーん
NGNG0188あぼーん
NGNG0189nobodyさん
03/07/20 04:49ID:???とりあえずお互いに頑張りましょう。
以下内輪的メッセージです。
Strutsだと作業効率さらに悪くなるような。メリットより総合的
デメリットが多いように感じます。今までがJAVA環境ならともかく
殆どJAVA経験がない現場でいきなりStrutsはどうかと。確かに今までの
環境もどうかと思うが、それ以前にプロジェクト管理体制が変わらない
限り同じ事の繰り返しじゃないんかな。
0190nobodyさん
03/07/20 10:36ID:???それは危険かも・・・
Strutsは「難しいところを隠蔽してよくわかっていない人でもそれなりのものが作れてしまう」フレームワークではないと思う。
今のところは「わかっている人が楽をするため」「わかっている人同士で実装方針を統一するため」にしか使えないような・・・
0191nobodyさん
03/07/22 16:10ID:???ActionForm を管理する機構をなんかしら持っていれば効率も上がるど、
なにかしらの作業を定型化するツールとかテンプレートか、少なくとも作業ルールがないと、
導入したことに対するリターンは得られにくいと思うよ。
特に struts-confix.xml が肥大化していくと、 struts-config.xml と
ActionForm と Action を一括で管理するデータベースがほしくなる。
というか今作ってる。
元はExcelマクロ程度のものだったのに今じゃ Excel + ODBC + MySQL と、
むしろこっちが肥大化していく悪寒。
0192145
03/07/22 17:11ID:jz0NlCfl0193nobodyさん
03/07/22 17:28ID:hpMBis3j.aspという拡張子ファイルなのですが(内容はアプリと思われる)これは単体で
リネームなどして実行ファイルとして使えるものでしょうか?
検索かけてもどうも分かりません。
イメージファイルのようなものでしたら変換ソフトも教えて下さい。
お願いします。
0194nobodyさん
03/07/22 18:06ID:???すれ違い。.aspはActiveServerPagesといって、MicroSoft謹製の
Webサーバ「IIS」上で動作するスクリプト言語のソースファイル。
Javaとは無関係だよ。
0195193
03/07/22 18:28ID:hpMBis3j失礼しました。IISスレ探してみます。どうもでした。
0196あぼーん
NGNG0197nobodyさん
03/07/29 11:01ID:???0198ぼるじょあ ◆ySd1dMH5Gk
03/08/02 04:53ID:???ピュ.ー ( ・3・) ( ^^ ) <これからも僕たちを応援して下さいね(^^)。
=〔~∪ ̄ ̄ ̄∪ ̄ ̄〕
= ◎――――――◎ 山崎渉&ぼるじょあ
0199nobodyさん
03/08/31 02:49ID:ZzExwvfl0200nobodyさん
03/09/15 14:46ID:???0201nobodyさん
03/09/15 14:51ID:???「新しいモノ」としての注目を集める時期は過ぎたってことでしょ。
今はある意味知っていて当然というか。普通に使えて当たり前というか。そんな時期にさしかかった頃合い。
0202nobodyさん
03/09/15 18:49ID:aiY7K6keStruts 1.1 リリースから、まだ3ヶ月ぐらいだけどね。
0203nobodyさん
03/09/16 13:47ID:mxgE1Vm0Struts 1.1 リリースまで、1年4ヶ月くらいだけどね。
0204nobodyさん
03/10/11 00:52ID:rdHrqAWa0205nobodyさん
03/10/11 01:33ID:???0206nobodyさん
03/10/11 17:18ID:jPButUb50207nobodyさん
03/10/16 08:35ID:3FdVo5FIドキュメントにするようなツールはありますか??
0208+++
03/10/16 09:37ID:???Scioworks? Caminoというのを使えば、Actionの遷移を図に表示できるらしい。
http://www.scioworks.com/scioworks_camino_features.html
というか、これはstruts用開発ツールなんだけど。
0209nobodyさん
03/10/17 07:52ID:N1Edic2xTHX。
いま後付けでプログラム仕様書を作成しているのだが、
struts-config.xmlってコメントを書き込む要素が無いのが辛い・・・。
0210nobodyさん
03/10/20 00:45ID:???XML なんだから、いくらでもコメントかけると思うが?
0211nobodyさん
03/10/21 22:44ID:???EasyStrutsちょっと使ってみたんだけど、どうもいらんことしすぎてくれてありがた迷惑って感じなんで、
コード補完してくれるとかシンプルなのがいいんだけど。
0212nobodyさん
03/10/22 07:13ID:ihc8onaFJSPには <bean:message> をひたすら書いていたんだけど
「何でそこまでするの?」「(どうせ日本でしか使わないアプリなのに)意味あるの?」と聞かれて
答えに詰まってしまいました…。
何か説得力のある答えってないですかねえ。
0213nobodyさん
03/10/22 08:20ID:pWZ5PAp/文面などを代えた時に、テストが不要。
0214nobodyさん
03/10/22 22:57ID:???文言の不統一防止。
変更箇所の局所化。
あと、カスタマイズすれば、例えば、標準語リソース、関西弁リソース、
ひらがなリソースを切り替えとかできる。
0215nobodyさん
03/11/07 23:48ID:???0216nobodyさん
03/11/19 14:26ID:???strutsするならこの本嫁!!
みたいなバイブルはありますか?
0217nobodyさん
03/11/19 18:03ID:???STRUTS・イン・アクション
http://www.amazon.co.jp/exec/obidos/ASIN/4797323442/
本来なら洋書を読んでほしいところだけでアマゾンJPだと在庫がないので。
この本は洋書だと一部がPDFでネットに転がっていますが、はっきり言ってこれ以外いらないかと。
発売日まで待つ価値はあります。
■ このスレッドは過去ログ倉庫に格納されています