△△もっとStruts2の良さを教えてくださいSsssion6

このエントリーをはてなブックマークに追加
1デフォルトの名無しさん
Apache Strutsフレームワークについて語るスレ

前スレ
△△もっとStrutsの良さを教えてくださいSession5
http://pc11.2ch.net/test/read.cgi/tech/1167469508/
2デフォルトの名無しさん:2008/08/01(金) 05:28:12
過去スレ
△△まだまだStrutsの良さを教えてくださいSession4
http://pc8.2ch.net/test/read.cgi/tech/1109465052/
△△さらにStrutsの良さを教えて下さいSession3
http://pc5.2ch.net/test/read.cgi/tech/1088870989/
△△もまいら漏れにStrutsの良さを教えてください
http://pc5.2ch.net/test/read.cgi/tech/1048030962/
△△つづいて漏れにStrutsの良さを教えてくだっさい
http://pc5.2ch.net/test/read.cgi/tech/1068207164/

エクリプス+Struts開発
http://pc5.2ch.net/test/read.cgi/tech/1086356759/l50

The Apache Struts Web Application Framework
http://struts.apache.org/

Strutsファンページ
http://homepage2.nifty.com/ymagic/struts/

Strutsメモ
http://muimi.com/j/jakarta/struts/
3デフォルトの名無しさん:2008/08/01(金) 08:11:45
前スレが軽く祭りになってて吹いた
4デフォルトの名無しさん:2008/08/01(金) 10:09:58
まだこのスレはいいほうだぜ
夏厨に取り付かれたJavaのスレがあってだな・・・
5デフォルトの名無しさん:2008/08/01(金) 10:58:01
>>3
スマソ、祭りって何?
6デフォルトの名無しさん:2008/08/01(金) 11:47:27
Struts1の良さを教えてくれよ
7デフォルトの名無しさん:2008/08/01(金) 15:46:27
こっちにも晒しておくか

Strutsの常識を知り、EclipseとTomcatの環境構築
http://www.atmarkit.co.jp/fjava/rensai4/webjousiki02/webjousiki02_1.html
8デフォルトの名無しさん:2008/08/01(金) 16:55:27
みんなの役にたたんものを再度話題に挙げても無駄だろう
むしろ宣伝としか思えない
9デフォルトの名無しさん:2008/08/01(金) 16:56:30
あれほどたたかれて宣伝もなにもないと思う
むしろ会社に迷惑かけてるとか
10デフォルトの名無しさん:2008/08/01(金) 19:43:43
>>6
枯れている
11デフォルトの名無しさん:2008/08/01(金) 21:42:46
>>7 で挙げた@ITの記事へのツッコミ

1. Tomcatプラグインを入れていながら、その機能を全く使っていない。
WTPでなくTomcatプラグインを入れるのはまだいい。軽いとか理由があるから。
だが、入れるなら使おうぜ。折角便利な機能があるんだから。
サーブレットとJSP関連のjarをクラスパスに追加するとか、
コンテキストを追加するとか、Tomcatの起動/停止とか、
記事で書いてることを、もっと簡単な操作でできるんだから。
あと、デバッガで追っかけられるのも大きい。

2. Tomcatプラグインの設定をなぜ変える。
折角デフォルトでコンテキスト・ファイルになってて、server.xmlに触らずに済むようになってるのに
なんでわざわざserver.xmlに変えるかね。

3. 環境変数TOMCAT_HOMEの設定は不要。
というかTomcat6ならCATALINA_HOMEだろ。

4. exeのインストーラ版Tomcatは開発者には不便。
サービスで起動済みのTomcatと手動で起動したTomcatがかぶって動かない、
とかトラブルになるが、今後大丈夫かねぇ。

一番大きいのは1だな。これでデバッグできないことが確定してしまった。
後から治せないことはないが、この連載のレベルでは無理だろう。

「Strutsの常識を知り」とあるが、Eclipseを使わせてるわりにEclipseの常識は知らんらしい。
大方、Tomcat3の頃からjavac+エディタ一筋で生きてきた開発者だろう。
それが悪いとは言わないが、書いてる内容ぐらいは調べてからにして欲しいな。
12デフォルトの名無しさん:2008/08/01(金) 21:48:11
>>11
だからもういいよ・・・そんなの相手にするレベルじゃないだろ?
13デフォルトの名無しさん:2008/08/01(金) 21:50:48
strutsスレだからこそへんなのは指摘してもいいとは思うけどな
14デフォルトの名無しさん:2008/08/01(金) 21:52:42
>>11
サーブレットの作成というところで
アクションフォームとアクションがサーブレットなのでこれを作るとなっている
初心者を惑わしたいらしい

あとインターネット(笑
15デフォルトの名無しさん:2008/08/01(金) 22:41:32
>>13
バカ嘲笑う為のスレじゃないだろ。
って2chだしどっちでもいいかw
16デフォルトの名無しさん:2008/08/01(金) 22:56:45
「JavaサーブレットのHelloFormクラスとHelloActionクラス」、
「インターネットから以下のURLを参照」わろた。

んで、肝心のActionServletをweb.xmlに登録する手順が無いのな。
これが「webアプリの常識」かw

これじゃ初心者は動かせんぞ。

17デフォルトの名無しさん:2008/08/01(金) 23:33:34
>>16
WEB-INF以下は、struts-blank.warからコピーする手順になっているので、
web.xmlは手直ししなくても動く。

しかし、ActionFormとActionがサーブレットとか、「インターネットから以下のURL」とか
なかなか楽しませてくれるじゃないの。
山田に次ぐ期待の新人の登場だ。
18デフォルトの名無しさん:2008/08/02(土) 00:23:53
今のWTPなら安定してるし、使うと楽なんだけどね。

ところでスレタイが相当ひどいことになってるが皆スルー力が高いんだな。
19デフォルトの名無しさん:2008/08/02(土) 03:00:15
スレタイ通りstruts2の話題しようぜ
20デフォルトの名無しさん:2008/08/02(土) 03:25:21
>>6
温故知新w
21デフォルトの名無しさん:2008/08/02(土) 10:57:59
>>18
新スレ、タイトル修正して立てようか?
22デフォルトの名無しさん:2008/08/02(土) 13:54:57
もともとまともなタイトルじゃなかったんだし、うまってからでいいだろ
23デフォルトの名無しさん:2008/08/02(土) 19:57:14
スレタイがStruts2なのにSession書けないのはいただけない。
24デフォルトの名無しさん:2008/08/02(土) 21:59:05
いや、絶対わざとだろ
25デフォルトの名無しさん:2008/08/03(日) 23:55:42
codebehindの事書いてた人がいるけど、
codebehindってなにをするの?
検索して出てきたblogではlogin-input.jspとかlogin-success.jspとか
アノテーション無しで振り分けできるってあったけど、
これcodebehindプラグイン無しでもできるでしょ?
2625:2008/08/04(月) 02:44:05
ごめん今codebehind無しで試したら
No result defined ってエラーになったわ
なにか勘違いしていたらしい
27デフォルトの名無しさん:2008/08/04(月) 02:56:21
1.xについては、どこで話せばいいんだ?

1と2ではぜんぜん違うというのに。
28デフォルトの名無しさん:2008/08/04(月) 03:30:51
Actionを継承した場合、アノテーションで指定した
@Resultは下のクラスで上書きできないのな
struts2は複数のURIとjspの組み合わせで一つのActionを
使い回すの面倒だね。struts1とどうようにxmlに
URIとActionとjspの組み合わせを記述するか。
struts2にする意義が薄れるけど
29デフォルトの名無しさん:2008/08/04(月) 09:11:23
>>27
やっぱ別スレ立てたほうがよさそうだな。
どっちを使うかは住人次第ってコトで
30デフォルトの名無しさん:2008/08/04(月) 09:24:59
立ててきた

△△それでもStrutsの良さを教えてくださいSession6
http://pc11.2ch.net/test/read.cgi/tech/1217809031/

どちらを使うかはお好きにw
31デフォルトの名無しさん:2008/08/04(月) 11:03:47
人少ないのにそんなことする必要ねえだろ
struts2やってるのはほとんどstruts1卒業した経験者だし、
あっちで質問したら答えてもらえる可能性減るぞ
32デフォルトの名無しさん:2008/08/04(月) 14:21:17
>>31
じゃあ、なおのことスレタイに「Struts2」と入れるべきじゃないね
33デフォルトの名無しさん:2008/08/04(月) 14:45:57
メール欄みるとみんな同じやつか
夏だな
34デフォルトの名無しさん:2008/08/05(火) 01:02:20
あれ? この板ID非表示じゃないの?
メール欄にsage(と空白)以外を入れる香具師なんて見たことないし、>>33は何を見てるんだ?
35デフォルトの名無しさん:2008/08/05(火) 01:32:08
>>34
33じゃないけどage厨追うとわかると思うよ。
36デフォルトの名無しさん:2008/08/05(火) 10:01:46
>>35
「見えない何かと戦ってる」ってヤツ?
37デフォルトの名無しさん:2008/08/06(水) 01:37:48
Struts2の話か。

またセキュリティ用フィックスがあったくらいかな、GAリリースが2.0.11.2。
38デフォルトの名無しさん:2008/08/06(水) 01:43:21
2.1のGAリリースはいつ頃になるんだろ?
39デフォルトの名無しさん:2008/08/06(水) 13:46:22
なんかいつ出るかもハッキリしてないけど、
お題目だけみてると2.1より2.2待ちの方が良さそう。
40デフォルトの名無しさん:2008/08/06(水) 14:23:18
2は2のスレで話せよ。
何のために分けたか和歌欄だろ。
41デフォルトの名無しさん:2008/08/06(水) 14:25:16
スマン。勘違いしてた。
ここが2のスレだった。
42デフォルトの名無しさん:2008/08/06(水) 15:35:06
さすが夏休みw
43デフォルトの名無しさん:2008/08/06(水) 16:34:47
>>40
またお前か
このスレはStruts1/2の6番目のスレだよ
44デフォルトの名無しさん:2008/08/06(水) 19:08:03
>>40は常夏だ
45デフォルトの名無しさん:2008/08/09(土) 22:13:51
>>2のサイトが凄い分かり易い
今Struts勉強してるから助かる
というか皆さん良く知ってるねぇ
46デフォルトの名無しさん:2008/08/09(土) 22:59:25
仕事で無理矢理・・・
47デフォルトの名無しさん:2008/08/13(水) 11:57:55
>>45
ただ、>>2のサイトの情報はだいぶ古い。
http://pc11.2ch.net/test/read.cgi/tech/1217809031/
でも削られてたみたいだけど、今の1.3じゃだいぶ変わってる機能もある。
Strutsはフレームワークとしては下位互換性はかなり取られてる方だと思うから、ぜんぜん使えないってコトはなさそうだけどね。
もちろんStruts2は完全な別物だが。
48デフォルトの名無しさん:2008/08/19(火) 01:27:36
>>47
1.3でかなりの改良が入ってるのは事実なんだけど
「枯れている」ことを選択するユーザーは1.2系しかつかわないよ
49デフォルトの名無しさん:2008/08/20(水) 00:17:45
1.3は日本語の情報が少ないこともありそうな。
2もそうだが…
50デフォルトの名無しさん:2008/08/20(水) 00:21:16
既に1.2でRequestProcessorをカスタマイズしてたり
するからな。
51デフォルトの名無しさん:2008/08/31(日) 13:41:56
前スレの話題で悪いけど、仕事が一段落したので
struts2のnamespaceを試してみた。
@Namespaceか@ParentPackageでnamespaceを指定して
いない場合は、自分のいるディレクトリがそのままnamespaceとして
割り当てられるんだね。たぶんweb.xmlに書いたActionPackageからの
相対パスで。ActionPackageに/actionと/action/adminがあっても
親の/actionからの相対パスみたい。
52デフォルトの名無しさん:2008/10/07(火) 02:20:58
オレ的には最高のフレームワークだ!
Struts2より優れたMVCフレームワークを知っていたら教えてくれ
53デフォルトの名無しさん:2008/10/07(火) 08:33:37
たしかに仕様は最高だけど、Struts2独特のモッサリ感は解消されたのかな?
54デフォルトの名無しさん:2008/10/30(木) 20:36:15
2を早判りする為のサイトってある?
それから現状2で実際に開発してるの?

エロエロな人おせーて><
5554:2008/10/30(木) 20:45:04
ゴメン、一行目に関しては↓で解決した。
ttp://journal.mycom.co.jp/special/2007/struts2/index.html
56デフォルトの名無しさん:2008/11/03(月) 20:01:40
過疎age
57デフォルトの名無しさん:2008/11/08(土) 12:10:56
strutsだと?なぜ今になって!!
多くの仲間が貴様に倒された。
その仇!とらせてもらう!!貴様の時代は、終わっている!!
58デフォルトの名無しさん:2008/11/08(土) 21:35:23
>>57
struts1.xと勘違いしてる?
struts2はWebWorksなんだが...
59デフォルトの名無しさん:2008/11/18(火) 12:25:04
60デフォルトの名無しさん:2008/11/18(火) 21:55:27
「目覚めてくれStruts2・・・。ここにはStruts1.xと、Java6と、俺がいる!!」
61デフォルトの名無しさん:2008/11/18(火) 22:28:23
便利で多機能そうなのにあまり広がらないな
Seasarよりは使えそう
62デフォルトの名無しさん:2008/11/18(火) 23:34:36
struts2って日本語情報あるの?
ないと、お偉いさんを説得するのが一苦労なんだよ。
63デフォルトの名無しさん:2008/11/19(水) 00:21:49
64デフォルトの名無しさん:2008/11/19(水) 09:39:31
宣伝うぜえ
しかも中身スッカラカンのくせに
65デフォルトの名無しさん:2008/11/21(金) 22:55:38
あーあ、また過疎ちまったじゃねーか
保守だ
66デフォルトの名無しさん:2008/11/28(金) 01:44:38
すみません、誰か教えてください。。

<s:select>でlist=map(Db取得したもの)を設定しているのですがセッションに格納時は問題ないのですが・・・格納しない場合以下のようなメッセージが発生します(validateかけた場合のみ?)
could not be resolved as a collection/array/map/enumeration/iterator type

listへの設定するものはsessionに格納のしていないと不可能と考えていいんでしょうか??
67デフォルトの名無しさん:2008/11/29(土) 06:28:10
普通はrequestに入れるんだがな
68デフォルトの名無しさん:2008/11/29(土) 09:13:46
セッションかリクエストかは場合による
69デフォルトの名無しさん:2008/11/30(日) 12:55:25
struts1.*と同じでカスタムタグのスコープによるのでは?
70デフォルトの名無しさん:2008/12/03(水) 19:36:51
初歩的なことを伺いますが、struts2ってEJB3ってヤツとは別路線って認識でいいんですか?
なんかJavaのフレームワークって沢山あってよく分からないんですが・・・。
71デフォルトの名無しさん:2008/12/03(水) 19:45:21
別路線というか、シャツとズボンぐらい違う。
72デフォルトの名無しさん:2008/12/03(水) 20:40:30
>>71
用途が違うってこと?
73デフォルトの名無しさん:2008/12/03(水) 21:17:10
webworkってのが入ってるけど、思考感覚としては
mojaviやzendframeworkの方が近い気がする。
流行りなんだろうね。
74デフォルトの名無しさん:2008/12/03(水) 22:20:01
>>70はやばい・・・
75デフォルトの名無しさん:2008/12/08(月) 13:20:54
struts2の和書、一種類しかないの?
76デフォルトの名無しさん:2008/12/08(月) 21:05:26
Struts2 インアクションが出るまでお待ちください
77デフォルトの名無しさん:2008/12/08(月) 22:50:40
これを機会に英書にちょうせんしれ
78デフォルトの名無しさん:2008/12/08(月) 22:55:59
Struts2 in Action内容はどうなの?
79デフォルトの名無しさん:2008/12/09(火) 08:17:40
日本語がいいです><;
80デフォルトの名無しさん:2008/12/09(火) 08:32:41
Struts1.Xの次はStruts2が来るのかい?
Wicketにも手を出してみたがあんまりしっくりこなかった。
81デフォルトの名無しさん:2008/12/09(火) 09:05:57
Struts2がくることはなさそうだ
Clickは?
82デフォルトの名無しさん:2008/12/09(火) 09:10:48
なんだ?clickって??シラネーヨそんなマイナー
アンチうざす
83デフォルトの名無しさん:2008/12/12(金) 21:26:11
seamとstruts2ってどっちがいいんだろうか。
標準って意味だとseamの方がいいのかね?
84デフォルトの名無しさん:2008/12/12(金) 21:57:06
struts2で入力画面→確認画面→登録の流れを実現したいんだが、どうやってやんの?
85デフォルトの名無しさん:2008/12/12(金) 22:05:08
>>84
サンプルみろ
できないならもともと素養がない
別の道をさがせ
86デフォルトの名無しさん:2008/12/12(金) 22:21:02
できないので別の道を探します
87デフォルトの名無しさん:2008/12/12(金) 23:09:14
もう迷うなよ
88デフォルトの名無しさん:2008/12/12(金) 23:11:19
くだらない
89デフォルトの名無しさん:2008/12/12(金) 23:22:42
>>85 どのサンプル?
90デフォルトの名無しさん:2008/12/13(土) 00:48:12
自分で探せ
できないならもともと素養がない
別の道をさがせ
91デフォルトの名無しさん:2008/12/13(土) 00:54:24
なんだ知らないのか

お前そうとう面白実装していそうだなw
どうやるんだか簡単に説明してみろよ
92デフォルトの名無しさん:2008/12/13(土) 02:33:34
無能な奴ばっか
93デフォルトの名無しさん:2008/12/13(土) 03:15:04
煽るばっかりで全然中身が無いなお前は
方針説明するだけなら減るもんじゃねだろ
貴方の知っている方法を説明してくれよ
みんな聞きたがってるよ
94デフォルトの名無しさん:2008/12/13(土) 08:04:02
<わからない9大理由>
1.読まない …参考書などを読まない。読む気などさらさらない。
2.調べない …過去スレ、ググるなど最低限の内容も自分で調べようとしない。
3.試さない …めんどくさいなどの理由で実行しない。する気もない。
4.覚えない …人から聞いて、楽して得た答えは身に付かないから、すぐに忘れる。
5.説明できない …何に困っているのか、第三者に正確に伝わる文章が書けない。
6.理解力が足りない …理解力以前の問題で理解しようとしない。
7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
8.感謝しない …教えてもらって当たり前。事がすんだらさようなら。
9.逆切れする …自分の思うようにならないと逆切れする。
95デフォルトの名無しさん:2008/12/13(土) 10:08:08
ワロス
96デフォルトの名無しさん:2008/12/13(土) 10:20:41
ガキが
もったいぶって?方式すら説明したくない、できない?ならいちいち出てくるな
97デフォルトの名無しさん:2008/12/13(土) 10:34:43
ガキではありません。
ぼっちの大学生です。
98デフォルトの名無しさん:2008/12/13(土) 11:12:08
> 9.逆切れする …自分の思うようにならないと逆切れする。

ほんとだった
99デフォルトの名無しさん:2008/12/13(土) 11:23:55
できないならもともと素養がない
別の道をさがせ
100デフォルトの名無しさん:2008/12/13(土) 12:19:47
struts2で作らなくちゃならなくなったのだが、本とかなくね?
struts1は、もうなくなってしまうの?

今から作るものは、struts2で作らなくちゃいけないの?
struts1と、なんか別ものくらい変わってね?

だったら、別の名前をつけてくれよ。
そーしたら、「strutsの最新版で・・・」みたいな命令で苦労することは、なかった
101デフォルトの名無しさん:2008/12/13(土) 12:47:39
>>100
struts2は、Webworksというフレームワークをもとにしているので別物です。

ちなみに本は洋書がある。
102デフォルトの名無しさん:2008/12/13(土) 12:48:50
>>102
>struts2で作らなくちゃならなくなったのだが、本とかなくね?
AmazonでStruts2で検索

>struts1は、もうなくなってしまうの?
今でもStruts1.3.X系が開発続行中

>今から作るものは、struts2で作らなくちゃいけないの?
使う人の自由

>struts1と、なんか別ものくらい変わってね?
実体はWebWork

>だったら、別の名前をつけてくれよ。
>そーしたら、「strutsの最新版で・・・」みたいな命令で苦労することは、なかった
単に調査不足なだけでは?
命令の「Struts」が既存のStrutsのことを言っているのなら、その最新版はStruts1.3系になる
103デフォルトの名無しさん:2008/12/13(土) 13:08:02
ゆとり人間に親身に教えたりするな
甘やかすと使えない人間にしか育たない
104デフォルトの名無しさん:2008/12/13(土) 13:27:24
お前のキャラツマンナイヨ
105デフォルトの名無しさん:2008/12/14(日) 08:45:08
本がないと開発できない奴はもともと素養が無い
別の道を探せ
106デフォルトの名無しさん:2008/12/14(日) 14:07:04
>>105はもともと素養が無い
別の道を探せ
107デフォルトの名無しさん:2008/12/14(日) 20:24:32
> 7.人を利用することしか頭にない …甘え根性でその場を乗り切ろうとする。
108デフォルトの名無しさん:2008/12/14(日) 20:49:56
なんだこの流れ
109デフォルトの名無しさん:2008/12/14(日) 21:05:39
最近、Java技術者層の厚みが薄くなって来てる気がする
日本語翻訳情報の貧弱さはまるで鎖国でもしてんのかと疑う程ひどい
携帯電話同様ガラパゴス化するんじゃねーの
110デフォルトの名無しさん:2008/12/14(日) 21:20:12
おまえががんばれ!
111109:2008/12/14(日) 21:35:11
>>110
俺はこの状況に重宝してる
スキルがあって英語がそこそこ出来るから、こんな御時世だけど引く手あまた
インドとのブリッジみたいな仕事まで来る
112デフォルトの名無しさん:2008/12/14(日) 21:53:06
ブリッジの仕事がくるのを良いことだとは思っていなかった・・・
なら俺も重宝されている!
113デフォルトの名無しさん:2008/12/14(日) 22:03:35
必死に自分に言い聞かせないと精神を維持できないのは分かるが冷静になれ。
ブリッジSEてのは要は人間のクズが追い込まれて就く仕事だ。
誰もが羨む花形商売なら皆がこぞって薄給で入りたがるだろうがそうなっているか?

>>109
英文ドキュメントを原文のまま読める人間が増えてきたから翻訳がなくても特にどうという事はない。
ただし客に売り込む時は日本語ドキュメントが必須のためそれだけが懸念。
114デフォルトの名無しさん:2008/12/14(日) 22:30:18
銀行を初め証券、クレジットなどの金融機関の投資が完全に止まっちゃったし
円高と不況で製造業のおかしくなって来てる
今年もひどかったけど来年は更に悲惨
エンジニアとして生き残れる奴は半分以下なんじゃないかな
115デフォルトの名無しさん:2008/12/14(日) 23:53:41
マ板でやれ!
116デフォルトの名無しさん:2008/12/15(月) 19:42:58
で、JSFとどっちがイインダヨ
117デフォルトの名無しさん:2008/12/15(月) 19:52:17
作りやすさならJSPよりJSF
118デフォルトの名無しさん:2008/12/16(火) 10:13:07
JSPってJSFのビューで使うわけだが。
119デフォルトの名無しさん:2008/12/16(火) 12:15:34
>>118
言っている意味わかっているくせに意地悪なやつだな。
120デフォルトの名無しさん:2008/12/16(火) 12:15:52
>>118
最近はfaceletとかいうテンプレートシステムがあるから必ずしもJSPを使うわけじゃないよ。
121デフォルトの名無しさん:2008/12/16(火) 20:50:36
日本語情報に限界を感じたので、Struts2 in Actionを買ってみた。
122デフォルトの名無しさん:2008/12/16(火) 21:37:51
Struts2 in ActionはSpringとかの情報も出てるの?
単体で使ってもあんま意味無いでしょ
123デフォルトの名無しさん:2008/12/16(火) 21:41:49
>>122
まだよく読んでないけど、springやHIBERNATEとの連携について一章割かれてるっぽいよ
124デフォルトの名無しさん:2008/12/16(火) 21:46:50
ほほー、そうなんだ
買ってみよう
125デフォルトの名無しさん:2008/12/17(水) 01:40:35
連携たってそんな複雑な連携しとらんやんか
一章も割いて解説とかどんだけ資源を無駄にしてんのかと
126デフォルトの名無しさん:2008/12/17(水) 06:08:50
まあ20ページ弱だよ。
こんなもんでしょ。
127デフォルトの名無しさん:2008/12/25(木) 12:40:06
Seasar2のSAStrutsに見るStrutsの名残りとは
1)クラス名××Actionと××Form
2)アノテーション@Executeと@ActionForm
3)Strutsタグ
もうこれだけ。それでもこれは俺の知ってるStrutsだな。
Executeという名のメソッドとFormという名のBeanを持ったJavaクラス、そのクラスを使うためのHTMLタグ、それが本当のStruts(笑)Seasarのが本物(笑)



128デフォルトの名無しさん:2008/12/30(火) 03:07:00
キミ隔離スレ行き
129デフォルトの名無しさん:2008/12/30(火) 18:18:18
struts2って遅いからなあ。
130デフォルトの名無しさん:2008/12/30(火) 19:55:18
ぷっ
131デフォルトの名無しさん:2008/12/30(火) 21:37:02
ハハッ
132デフォルトの名無しさん:2008/12/30(火) 21:40:19
ワロスww
133デフォルトの名無しさん:2009/01/02(金) 04:55:38
あけおめ

今年はStruts2ブレイク来そうですね!
134デフォルトの名無しさん:2009/01/02(金) 05:02:08
そんな初夢を見た>>133であった。
135デフォルトの名無しさん:2009/01/02(金) 11:37:51
Struts2はSpring使えないとめんどいかも
136デフォルトの名無しさん:2009/01/02(金) 20:42:19
>>135
Springは既に世界のデファクトだから、使えない奴は終わってると思う
137デフォルトの名無しさん:2009/01/02(金) 20:49:04
教えてください。
struts2の <s:property> などで表示するときに \r\n などの改行コードを<br/>にして出力する方法ってありますか?
138デフォルトの名無しさん:2009/01/02(金) 20:58:21
propertyにそんなオプションは当然無いがその結果を得る方法はいくらでもあるな。
たとえば、staticメソッドの呼び出しで変換すればいい。
property に escape="false"を忘れないようにな
139デフォルトの名無しさん:2009/01/02(金) 21:06:49
正月なのに仕事かあ?
140デフォルトの名無しさん:2009/01/02(金) 21:28:30
>>138
なるほどぉ。トンクス

べ、べつに仕事でやってるわけじゃないからねっ!
141デフォルトの名無しさん:2009/01/02(金) 21:39:22
>>136
EJ(ry
142デフォルトの名無しさん:2009/01/16(金) 22:33:50
Struts 2.1.6 GA リリース
143デフォルトの名無しさん:2009/01/21(水) 02:14:34
Struts2.1.6って今まで通りにやってもFilterでコケない?
またFilterの設定の仕方が変わったの?
144デフォルトの名無しさん:2009/01/28(水) 18:49:38
>>143
気になるなら読んでレポートしろ
145デフォルトの名無しさん:2009/01/30(金) 16:33:01
気になるんじゃなくて実際やってみてエラーになるから
ここに来てるんじゃないのかなあ。
エラーメッセージ書いてみて
146デフォルトの名無しさん:2009/01/30(金) 22:46:42
A.do → C.doにforward
B.do → C.do?param=1にforward
C.do のfooAction内でGETパラメータを取得してどちらから呼ばれたかを判別

という処理をしています。
できれば無意味なC.doを作りたくありません。
何か簡単な方法はないでしょうか
147デフォルトの名無しさん:2009/01/30(金) 22:59:38
やらなければならない事が分からん。
148デフォルトの名無しさん:2009/01/30(金) 23:01:43
無意味ならなくせばいいでしょ
意味があるからそうやってルンじゃないの?
149デフォルトの名無しさん:2009/01/31(土) 00:57:34
>やらなければならないこと
<action path="/A.do" forward="/C.do" />
<action path="/B.do" forward="/C.do?param=1" />
<action path="/C.do" type="fooAction" />

fooActionのexecute()?内でGETパラメータを見て
ほんの一部だけA.do用の処理かB.do用の処理かを実行。

>無意味ならなくせばいいでしょ
なくしかたがわからないのです・・・
150デフォルトの名無しさん:2009/01/31(土) 01:04:22
共通の処理なら普通にアクション内からそのサービスを呼び出せばよいだけかと
151デフォルトの名無しさん:2009/01/31(土) 01:09:53
execute(){
 ...
 〜500行くらいのよく分からないコード〜
 ...
 if(予備元がB.doならば){
   別処理を2,3行実行
 }
}

こんな感じです。
152デフォルトの名無しさん:2009/01/31(土) 01:18:21
素直に最初からC.doだけにはできないの?
どうしてもparam付きで呼びたいのだろうか。
だとしてもB.doをA.do?param=1に飛ばせばC.doは
なくせると思うけど。

あと
<action path="/A.do" type="FooAction" parameter="1" />
<action path="/B.do" type="FooAction" parameter="2" />
ってやっておいてactionの中でmapping.getParameter()でもできるよ。
153デフォルトの名無しさん:2009/01/31(土) 01:25:22
>>152
>actionの中でmapping.getParameter()でもできるよ。
正にやりたかったことです!ありがとうございます。
154デフォルトの名無しさん:2009/01/31(土) 01:27:43
おいおい、まじでそれがやりたかったことかよ
155デフォルトの名無しさん:2009/01/31(土) 13:03:28
無くしたいんじゃなくて、判別の仕方が分からないって聞けよ
156デフォルトの名無しさん:2009/02/09(月) 23:57:54
<s:property>に日付型が入る場合、自由に書式設定できますか?

struts1だと、
<fmt:formatDate value="${requestScope.blog.created.time}" pattern="MM/dd/yyyy"/>
とするところなんですが。。
157デフォルトの名無しさん:2009/02/12(木) 18:26:36
これ、日付だけでなく金額表示に関しても前調べていたら
確か海外のサイトに実例が載ってたよ。
設定ファイルにフォーマットを定義するような内容だったと思ったけど
釈然としない感じだったな。
158デフォルトの名無しさん:2009/02/13(金) 11:45:44
http://www.roseindia.net/struts/struts2/struts-2-format.shtml
に載ってますね。
確かに釈然としないですね。
jspに記述しちゃうとコンパイルが挟まるので遅いってことなのかな。
159デフォルトの名無しさん:2009/02/14(土) 16:08:43
ああ、これこれ。
しっかしJSPに記述できた方が明らかに便利だよなぁ。
Java本体のもってる機能でformatしろって事なのか、
残念なところではある。
160デフォルトの名無しさん:2009/02/14(土) 20:44:21
<s:date name="blog.created.time" format="MM/dd/yyyy" />

http://struts.apache.org/2.1.6/docs/date.html
161デフォルトの名無しさん:2009/02/24(火) 21:54:45
webアプリのプログラミングを勉強しようと思いますが
これから勉強するなら、Struts1と2どちらがいいですか?
やっぱり、これからなら2がいい?
162デフォルトの名無しさん:2009/02/24(火) 22:04:03
>>161
簡単な1からやんな
163デフォルトの名無しさん:2009/02/24(火) 22:08:44
SAStruts使い始めたら手放せなくなりますた
164デフォルトの名無しさん:2009/03/11(水) 16:01:48
>>161
2からのほうがいいだろ。
わざわざ使い方の難しい1から始めても仕方がない。

165デフォルトの名無しさん:2009/03/11(水) 20:33:12
>>161
Strut1が単純明快でいいんじゃない?Struts2は別フレームワークとして学習すればいいかと。
166デフォルトの名無しさん:2009/03/12(木) 11:22:53
>>165
そうかぁ?
1って struts-config.xml がばかでかくなるけど(分割はできるけど管理はしなきゃいけない)、
2だとゼロコンフィグレーション使えば struts.xml は要らないよ。
基本的な使い方をしてる限りは1ページ毎に form と action も要らない。

1を新たに勉強する必要はないと思うなぁ。
仕事で使う場面があるなら別だけど、趣味でやるなら2の方がいいよ。
167デフォルトの名無しさん:2009/03/12(木) 14:12:33
趣味でやるとなると、よさげな入門書か入門サイトが欲しいな
168デフォルトの名無しさん:2009/03/12(木) 14:35:46
169デフォルトの名無しさん:2009/03/12(木) 20:52:52
Struts2って業務アプリで使われてるんでしょーか?
170デフォルトの名無しさん:2009/03/12(木) 21:35:42
>>166
Struts1でもconfig書かない方法あるでしょ
171デフォルトの名無しさん:2009/03/13(金) 00:26:31
>config書かない
つ SAStruts
172デフォルトの名無しさん:2009/03/13(金) 00:38:16
>>169
日本だと聞いたことないな

つーか海外だとStrutsは2の話ばかりだしJSFも良くでてくる
173166:2009/03/13(金) 10:06:35
>>171
なるほど。
ちと試してみます。
174166:2009/03/13(金) 11:44:26
なるほど、よさげですな。
175デフォルトの名無しさん:2009/04/03(金) 09:30:35
JSFって何処にいったの?
未だにstrutsが多いんだろうか。
176デフォルトの名無しさん:2009/04/04(土) 16:16:10
日本ではね。
177デフォルトの名無しさん:2009/04/04(土) 16:54:31
なぜ日本ではStrutsが多いのだろう
178デフォルトの名無しさん:2009/04/04(土) 16:55:02
日本はもうITの革新について行く事を諦めたんだよ
中級者向けのIT関係の雑誌がほとんど廃刊になっちゃったし、
海外の英語本の翻訳も減っちゃった、売れないから出版できないってのがホントだろうけど
人材も枯渇しつつあるしね、更に追い討ちをかけて今回の不況で業界を去る人も多いんじゃねーの

179デフォルトの名無しさん:2009/04/04(土) 18:53:09
そもそも中級者は自分で情報取りにいけるからなあ。雑誌自体が不要。
インターネットで世界が繋がれば、英語でリアルタイムの時代。
書籍なんて前世代的メディアは不要。
180デフォルトの名無しさん:2009/04/04(土) 18:56:13
>>177
日本では、作業の効率や作ったものの良さより、人の集めやすさが重視されるから、一旦広まると他のものは出てきにくい傾向がある。
181デフォルトの名無しさん:2009/04/04(土) 19:09:38
>>179
英語のできない連中が振り落とされちゃったんじゃないの?
といっても実用レベルになるには英語をスピーディに読めないとダメ
182デフォルトの名無しさん:2009/04/04(土) 19:34:18
>>179
ネットが規制されてる環境もあるんじゃねえの?
183デフォルトの名無しさん:2009/04/04(土) 20:49:37
>>182
大手はどこもそんなもんだ
184デフォルトの名無しさん:2009/04/05(日) 00:32:01
>>179
書籍は必要
185デフォルトの名無しさん:2009/04/05(日) 03:17:10
Struts2はコロコロ仕様が変わるから、本家サイト以外は信用出来ない。
本家サイトでも、ドキュメントの日付をよく見る必要有り。

つーか、いつの間にかFilterDispatcherがdeprecatedになっとるし、
「StrutsPrepareAndExecuteFilterに替えろ」と書いてあるから
替えたらPOSTで日本語が化けるし、もう何が何だか。

そもそも、deprecatedになったこと自体、javadoc以外のどこに書いて
あったんだよってな感じ。
186デフォルトの名無しさん:2009/04/05(日) 05:04:59
>>185
まだ発展途上なんじゃねーの
一度バージョンを決めたら安易にバージョンアップしない方が良いかもね
187デフォルトの名無しさん:2009/04/05(日) 08:47:45
ずっとStruts1.2
188デフォルトの名無しさん:2009/04/05(日) 12:06:26
>>185
Struts1も行き当たりばったりで機能追加と廃止してきたから同じ方向ですすめてるのだろうよ
189デフォルトの名無しさん:2009/04/07(火) 08:53:42
struts1最強
190デフォルトの名無しさん:2009/04/07(火) 17:45:45
ははは
191デフォルトの名無しさん:2009/04/08(水) 06:08:06
>>189
ユーザー数が?
192デフォルトの名無しさん:2009/04/08(水) 15:18:13
習熟率が
193デフォルトの名無しさん:2009/04/08(水) 23:40:01
未だにあちこちで使われてるしな。
194デフォルトの名無しさん:2009/04/09(木) 01:51:41
日本は人材も居ないんだしローテクで良いじゃん
195デフォルトの名無しさん:2009/04/09(木) 02:00:38
人材いない→ローテク→人材育たない→ローテク
196デフォルトの名無しさん:2009/04/10(金) 21:37:33
みんなでCOBOLに戻ろうwww
ネット対応は無しでwww
197デフォルトの名無しさん:2009/04/11(土) 03:32:35
良いんだよ日本は、ガラパゴスでw
198デフォルトの名無しさん:2009/04/11(土) 12:44:47
そして世界から取り残されていくwww
199デフォルトの名無しさん:2009/04/11(土) 13:13:51
絶対ついて行かないとならないってもんじゃないから取り残されても問題無いわ
200デフォルトの名無しさん:2009/04/12(日) 00:07:45
スキル格差に気付いてからでも追い付ける人ならいいんだけどね。
重い腰が上がらなくなって、いつの間にかユーザさんから技術的な指摘を受けても理解できず
意味不明な受け答えしか出来なくなった人を見てるから安心できない。
まぁ、その人は今年40なんでそろそろ限界なのかもしれんけど。
201デフォルトの名無しさん:2009/04/12(日) 01:32:40
国際的なネットワークから孤立するのは危険だと思うけどな。
IT鎖国状態に成るぞ。
202デフォルトの名無しさん:2009/04/13(月) 14:55:34
リプレース案件の時に新しいのでやればいいだろ
203デフォルトの名無しさん:2009/04/22(水) 19:27:48
ストラッツ
204デフォルトの名無しさん:2009/04/26(日) 12:33:17
BTS
205デフォルトの名無しさん:2009/04/26(日) 12:36:37
Struts
Spring
Hibernate
206デフォルトの名無しさん:2009/05/02(土) 13:31:47
207デフォルトの名無しさん:2009/05/04(月) 19:25:27
これってStruts2か?>>206
208デフォルトの名無しさん:2009/05/12(火) 14:12:41
そういや、Struts2に関してStruts1と仕様が大幅に変わっている事により、
Struts1の複数画面間でのRequestデータの引き継ぎに係る同一ActionFormと同等の振る舞いについて、
ModelDrivenによって、複数Actionクラスに係るRequestデータを共有する手法は、
ModelDrivenを使用したとしても、Actionクラス間でのDTOを介したrequestデータの引き継ぎができない。
Struts2でのDTOを介したRequestデータの引き継ぎに関しては、
災厄、request.setAttribute()にDTOごと突っ込めばなんとかなるだろって話になるよね?
Struts2では、同一Actionクラスによって複数の画面をリダイレクトする仕様なんだと思いますし、
こういう事も押さえておかないと画面間、いわゆる結合テストの段階で障害が発生する。
この問題に関しては、SeasarプロジェクトのSAStrutsを使用することで問題は解決すると想定しているけど、
ぼやけた視界での理解ではまずいんで要約すると、
Struts2におけるActionFormの廃止により、DTOデータを他アクションへ引き継ぐ際に、
SAStrutsでは明示的に表現されているアノテーションActionFormが使用できるのかできないのか?
Struts2では現時点においては、僕の視点からは見かけ上できないように見える。
実際Struts2で画面遷移時にRequestデータがどうなってるのか、なかなか不思議だよね。
トップ画面とかメニューはさ、セッションに保持しても問題はないと思いますし、
こういった方式定義もなかなか大変だよね。
僕としては、現時点ではSeasarプロジェクトのSAStrutsを採用する。
その辺の振る舞いが明白だ。まぁ僕には関係のない話だけどさ。
209デフォルトの名無しさん:2009/05/12(火) 14:35:06
なにも判っちゃいねーなw
210デフォルトの名無しさん:2009/05/13(水) 02:24:15
seasarやる奴ってキモい奴ばっか
211デフォルトの名無しさん:2009/05/13(水) 03:28:24
>seasarやる
こんな表現するマいるか?
S2使ってる会社のついていけない新人かな?
S2レベルでついていけなきゃ他でも使いもんにならないぞ
212デフォルトの名無しさん:2009/05/13(水) 06:33:28
業務でオープンソース採用してる所はそんなものさ。
213デフォルトの名無しさん:2009/05/13(水) 15:25:22
S2と言えばStruts2
違うプロジェクトの話はよそのスレで
214デフォルトの名無しさん:2009/05/18(月) 03:44:51
ttp://pc12.2ch.net/test/read.cgi/tech/1181063688/

struts2ネタでもりあがってたのになー
sastruts脳なアホばっかでstruts2ネタな人消えちゃった
215デフォルトの名無しさん:2009/05/18(月) 20:26:54
sastrutsの事は忘れてs2の話しようぜ
216デフォルトの名無しさん:2009/05/20(水) 00:04:24
どう見ても嵐に行ってますがな・・・
217デフォルトの名無しさん:2009/05/20(水) 08:48:21
>>214
お前一体何と戦ってるんだ?
218デフォルトの名無しさん:2009/05/23(土) 07:42:35
>>208の訂正
×DTO
○VO
219デフォルトの名無しさん:2009/06/03(水) 16:22:39
struts1.2のstruts-configのワイルドカード設定みたいな事って
struts2でもできる?
ゲストページがいっぱいあるんだけど共通のアクセスコントロールしかしないので
/guest/*.actionを/jsp/{1}.jspにフォワードしたいんだが。
自分でそれ専用のservletを一個書けばいいんだけどなんかスマートじゃない気がして
220デフォルトの名無しさん:2009/06/03(水) 16:25:45
ごめん先に検索すればよかった。
struts-configに書けばできるんだね。
Actionに直書きすることしか頭に無かったわ
221デフォルトの名無しさん:2009/06/03(水) 18:29:49
具体的にどう書くことにしたの?
添削してあげるよ
222デフォルトの名無しさん:2009/06/12(金) 17:38:52
struts2でフォームに複数のsubmitボタンがあって、
それぞれ付加するパラメータをわけたい場合ってどうすればいいの?
<s:input ><s:param /></s:input>はダメだった。
<s:input method="">で呼び出すメソッドをわけてその中でパラメータ
設定するようにしたのはいいんだけど、validate()が走っちゃってうまくいかない。
かといってこの画面のためだけに
<interceptor-ref name="validation"><param name="excludeMethods">
の設定をいじってvalidationしないメソッド名を増やすのはかっこ悪い。
input*ってやってみたけどワイルドカード効かない。
validate()メソッドなので@SkipValidationは通用しない。
223デフォルトの名無しさん:2009/06/12(金) 17:46:05
追記
validate()を呼ばないようにするのは<interceptor-ref name="validation">じゃなくて
<interceptor-ref name="workflow">の方だったわ。結果は一緒だけどな。
224デフォルトの名無しさん:2009/06/27(土) 04:33:49
struts2でactionとjspを行ったり来たりするプラグイン無いかな?
225デフォルトの名無しさん:2009/06/28(日) 15:15:46
エスパーさんお呼びですよ
226デフォルトの名無しさん:2009/06/28(日) 18:44:22
それ、ビューとコントローラの境界無いじゃん。PHPでも呼び出して使えば?
227デフォルトの名無しさん:2009/06/29(月) 02:30:44
>>224
どういう主旨かいまいちわからないけど
s:action でJSPからAction呼び出せばいいんじゃね?
228デフォルトの名無しさん:2009/06/29(月) 07:04:07
SAStrutsPluginみたいなものが欲しいって話だろ。
229デフォルトの名無しさん:2009/06/29(月) 09:54:04
ああそうそうごめん、Eclipseのプラグインが欲しいってこと
前dolteng使ったときに便利だなあと思ったのでstruts2用があれば
230デフォルトの名無しさん:2009/06/29(月) 11:35:54
>>228 は神か! Struts2に組み込むプラグインのことかと思った。
231デフォルトの名無しさん:2009/06/29(月) 21:19:55
>>230
普通はそう考える
232デフォルトの名無しさん:2009/06/30(火) 01:18:04
>>231
ちゃんと調査して無いだけだろ
233デフォルトの名無しさん:2009/06/30(火) 13:36:46
思ったんだけどjspをWEB-INF/jsp/にまとめるんじゃなくて
jp/example/project/packageの下にaction/とjsp/作って
strutsの遷移先をWEB-INF/classes/jp/example/project/package/jsp/member/list.jsp
みたい書いたら近くてよくね?
パッケージが30以上あるようなプロジェクトでは結構便利だと思うんだけど。
でもguestとmemberとopratorっていうroleがあるときにそれぞれの
action/とjsp/の下にrole毎のフォルダができるのはアレだなあ
234デフォルトの名無しさん:2009/06/30(火) 13:59:19
未だにJSPなんか使ってるのか?
FreeMarker使えよ。
235デフォルトの名無しさん:2009/06/30(火) 15:05:25
JSPのダメなところってどこだろう?
236デフォルトの名無しさん:2009/06/30(火) 20:00:20
>>234
使ったことないから知らんけど
FreeMarkerはEclipseで自動的に文法チェックしてくれるの?
237デフォルトの名無しさん:2009/06/30(火) 21:02:51
>strutsの遷移先をWEB-INF/classes/jp/example/project/package/jsp/member/list.jsp

んでこれはどうなのよ。
なんかactionとjspが同じフォルダだと、phpでMVCとかいいながら結局
TransactionScriptになっちゃってるダサ実装みたいだなあと思ったけど
意外と行けるかもしれん。
238デフォルトの名無しさん:2009/06/30(火) 21:47:13
同じフォルダにあることとTransactionScriptは
関係ないのでは


239デフォルトの名無しさん:2009/06/30(火) 22:00:54
そういや昔WEB-INFの先にフォワードできないのIBM系に多かったのを思い出した
Sun系はできてた(Tomcatはsun)

たぶん今でも動いてるシステム多数あるな
240デフォルトの名無しさん:2009/06/30(火) 22:06:04
>>238
いやなんか層の切り分けができない感じで。ダメ?
もちろん直接の関係はない。
241デフォルトの名無しさん:2009/06/30(火) 23:13:46
>>239
それSunとかIBMとかの問題なのか?
WebSphereとTomcatの差なだけでIBMのVMでTomcat動かしても
OKだったとかいう話じゃないのか?その現象は知らんけども
242デフォルトの名無しさん:2009/06/30(火) 23:43:12
>236
してくれるよ。

あと、Struts2のページにも書いてあるように、FreeMarkerはエラーメッセージが
とても分かりやすいので開発しやすい。
243デフォルトの名無しさん:2009/07/03(金) 11:10:03
struts2の話だけどさ、struts.xmlのpackageのnamespaceの指定って、
action-jspの結び付けをstruts.xmlでやらずにアノテーションでやったら
無視されるんだね

ParentPackageで指定してるのに全然効かないよ。
namespace指定なしでフォルダ階層と一致させるからいいんだけどさ。
どっかに解説サイトないかな。


244デフォルトの名無しさん:2009/07/04(土) 02:12:12
strtus1.3使ってんだけど
form-beanに定義してあるtype属性に指定しているフォームクラスの
インスタンス化に失敗する。
クラスの場所をsrcフォルダ直下のデフォルトパッケージにするとうまくいく。


クラスの保存場所:java.formパッケージの中
type="java.form.aaaForm" ←これだと失敗

クラスの保存場所:src直下
type="aaaForm" ←これだとうまくいく。

フォームクラスはpublicでバリデータフォーム継承してる。
クラスの配置場所はtype属性と完璧にあっている。
コンパイルされたjspとxml定義は完璧にあっている。

環境はtomcat6 + struts1.3.1 + apache

なんで?
245デフォルトの名無しさん:2009/07/04(土) 02:22:20
ここ、struts2のスレじゃないの?
246デフォルトの名無しさん:2009/07/04(土) 03:07:54
超絶過疎
247デフォルトの名無しさん:2009/07/04(土) 03:42:37
いやstrutsのスレだった。
6スレ目(このスレ)を作った奴がいろいろとタイトルを失敗した
248デフォルトの名無しさん:2009/07/04(土) 03:45:13
>>244
ClassNotFoundがでるってこと?WEB-INF/classes以下に.classファイルが
できてるか確認して。
java.formに配置したときにpackage宣言書き換えてないとかはさすがにないか。
Eclipse使ってるんだろうし
249デフォルトの名無しさん:2009/07/04(土) 04:01:12
クラスはできてるよ
250デフォルトの名無しさん:2009/07/04(土) 04:11:17
ClassNotFoundじゃなくて
strutsのhtml:formタグ読み込んだときにaction属性のパスと一致する
名前をstruts-configのaction-mappingsから探すところまでは問題ない。
そのactionタグの中のname属性の名前と一致するform-bean定義の
name属性に対するtypeで指定したパスのクラスがnullとかでる。

java.lang.NullPointerException と
javax.servlet.jsp.JspException: 〜beanを生成する際の例外〜

っつーのが出る
251デフォルトの名無しさん:2009/07/04(土) 12:37:00
該当箇所を省略せずにあげたほうがいいぞ
252デフォルトの名無しさん:2009/07/04(土) 14:05:59
パッケージ名をjavaから始めるなw
253デフォルトの名無しさん:2009/07/04(土) 21:44:20
自己解決したっぽい。
>252が意図していったのかどうかはわからんけど
どうも原因はパッケージ名がjavaからだと見つからないようだ。
予約語みたいな扱いか?とんでもねぇ罠だ
254デフォルトの名無しさん:2009/07/04(土) 23:57:16
いや、罠じゃなくてJavaはそのパッケージは使っちゃいけないことになってる
255デフォルトの名無しさん:2009/07/05(日) 07:49:50
>222
自己レスだが、今のxwork2.1.4のソース見てたらできそうだな。
xwork2.0.4のMethodFilterInterceptorUtilをjadしてみたら
「*」には対応してるけど「input*」みたいのは無理そうだった。
256デフォルトの名無しさん:2009/07/05(日) 14:09:22
ユーザーがトップ画面で言語(日本語と英語とか)を明示的に切り替える時って
ActionのgetText()使えないよね?
properties_ja/properties_enファイルでメッセージ管理したいんだけど
自分でResouceBundle取得するクラス用意するしかないのか。
257デフォルトの名無しさん:2009/07/06(月) 13:03:39
258デフォルトの名無しさん:2009/07/09(木) 08:22:20
リビジョンが0.02上がっただけでクラス構成が変わるとか
恐るべしxwork
259デフォルトの名無しさん:2009/07/09(木) 13:23:33
jspをsrcフォルダの下に入れてる人おる?
jspをステップ実行しようとするとソースが見つからないと出るんだけど
素直に/WEB-INF/jspに入れるべきか悩んでる
260デフォルトの名無しさん:2009/07/09(木) 13:47:38
ああ、数時間かかったけどできた。
ソース探すときに/WEB-INF/classes/path._to_folder/aaaa.jsp
というフォルダ構成になってないといけないから、
ソースルックアップパスにwtppluginのtmpフォルダを指定するか、
ソースの出力フォルダーを/WEB-INF/classesにしないといけないんだわ。
んでsrcを右クリックして後者をやろうとするとソースフォルダーに指定できませんとか
怒られるんだけど、.classpathファイルを直接変更でうまくいった。

誰の参考にもならないと思うけど俺へのメモ
261デフォルトの名無しさん:2009/07/09(木) 13:50:59
今更JSPはやめろよ。
262デフォルトの名無しさん:2009/07/09(木) 14:21:16
納期が短いのでこれからFreeMarkerの勉強してエラーが出たときに
どうしたらいいのかノウハウ蓄える余裕がない。
つーかわざわざ勉強し直してプロジェクトメンバーに教え直すほどのメリットあるの?
263デフォルトの名無しさん:2009/07/09(木) 14:24:39
>262
ページ単位でちゃんぽんにしてもいいんだぞ?
最初は、単純なページだけFreeMarkerにしとけばいい。
264デフォルトの名無しさん:2009/07/09(木) 14:29:07
アホか
そんな余計手間がかかるようなこと仕事でするかよw
265デフォルトの名無しさん:2009/07/10(金) 12:02:12
>FreeMarkerはエラーメッセージが
>とても分かりやすいので開発しやすい。

素のjspだってわかりやすかったのにValueStackがいけないんだよな
266デフォルトの名無しさん:2009/07/10(金) 14:23:19
JSPのエラーメッセージがわかりやすいとか、いみふ。
エラーメッセージを出すのはコンテナだろ。
どんなエラーメッセージが出るのかはアプリケーションサーバの実装依存。
267デフォルトの名無しさん:2009/07/10(金) 14:26:13
そうだけどjspなら常識的にjsp内で起こったエラーがでるだろ。
脳みそ足りてる?
268デフォルトの名無しさん:2009/07/10(金) 14:47:02
それって分かりやすいと言えるのか?
269デフォルトの名無しさん:2009/07/10(金) 14:59:28
例外生成しても何事もなかったようにスルーして空文字列を返されたり
NullPoやNoSuchMethodしか返さないValueStackのエラーよりは遙かにわかりやすい
270デフォルトの名無しさん:2009/07/10(金) 15:16:50
>>267
JSPの実装そのものがコンテナ依存なんだよ。
脳みそ足りてるか?

・・・というか、経験がないんだな。きっと。
271デフォルトの名無しさん:2009/07/10(金) 15:27:31
例外スルーしたり、型名しか返さないコンテナもあるよね。
少しまえのOC4Jとか。
今でもそうなのかは知らないけど。
272デフォルトの名無しさん:2009/07/10(金) 16:05:35
>>270
うむ、そう言われれば確かにtomcatとWebLogic以外の経験はない
273デフォルトの名無しさん:2009/07/10(金) 22:00:46
つまりまともなコンテナ使ってないのに、エラーが分かりにくいとか逝ってる訳?
まともなコンテナ使えば済む話だろ。
まあそういうエラー処理とか趣味のオープンソースではやりたがらないだろうから期待出来なくてもしょうがないが。
274デフォルトの名無しさん:2009/07/10(金) 22:17:00
つまり、昨年はでのオラクルのコンテナは
まともではなかったと言いたいわけか。
エラーメッセージが不親切イコールまともでは無い、ならIBMもかなりヤバイ。
275デフォルトの名無しさん:2009/07/10(金) 22:54:46
WebLogicはOracleだし、TomcatやGlassfishはもともとsun

つまり、Oracleが一番まともってことか

アレ?
276デフォルトの名無しさん:2009/07/11(土) 00:28:15
話がまったく噛み合ってないスレはここですか?
277デフォルトの名無しさん:2009/07/11(土) 05:03:39
>>270
ほとんどのシチュエーションでJasper使ってるとかを考慮してないレスに意味はないな
278デフォルトの名無しさん:2009/07/11(土) 09:37:50
JasperにあらずんばJSPにあらず。
OASもJettyもResinもおよそまともでは無い。


とでも言いたげだな
279デフォルトの名無しさん:2009/07/11(土) 10:02:06
去年までのオラクルなら、オラクルアプリケーションサーバって言ういまいちなのがあってだな(ry
だからわざわざweblogic買収して製品強化したつもり?

jasperのエラーメッセージが糞なので、まともじゃないって?
280デフォルトの名無しさん:2009/07/13(月) 19:04:11
struts2のタグで質問です。
よく使う定義リストをSample.getAllList()ってstaticメソッドで取得できるように宣言しているんだけど
<s:radio list="%{@jp.domain.package.Sample@getAllList()}" />
ってやると
The requested list key '%{@jp.domain.package.Sample@getAllList()}' could not be resolved as a collection/array/map/enumeration/iterator type.
とでてlistだと認識してくれません。
いちいちActionクラスにList sampleList;を用意してアクセッサつけて#input()でセットしておくのも
馬鹿みたいなのですが、どうにかならんのでしょうか。
ちなみに中身は「true:有効/false:無効」とか「male:男性/female:女性」みたいにいろんな画面で
共通で使うtypeSafeEnumなクラスです。
281280:2009/07/13(月) 19:22:41
すいません、ActionにallListをおいてアクセッサつけてもダメだったので
なんか別のところが間違っているみたいです。出直してきます。
282デフォルトの名無しさん:2009/07/13(月) 22:01:23

OGNLはデフォルトでstaticメソッドを実行できんようになっている。

struts2-core.jarの中に入っている
org/apache/struts2/default.properties
を見ろ。

struts.ognl.allowStaticMethodAccess

を値をtrueにすればよいはずだ。試してないけど。
283デフォルトの名無しさん:2009/07/13(月) 23:37:05
>>282
うおおおおおおおおお、ありがとう
僕にもできたよママン

ちなみに>>281はActionに置くときの名前をスペルミスするという凡ミスでした
284デフォルトの名無しさん:2009/07/17(金) 11:15:05
あの、Struts には Interceptor というものがある様ですが、
という事は AOP にも対応していると考えていいのでしょうか?

素人なので変な事を言っていたらすみません。
285デフォルトの名無しさん:2009/07/17(金) 14:14:41
struts2のInterceptorはjavax.servlet.filterのようにAction#execute()の実行前後に
処理を挟めるだけ。サービス層とかでAOPするならspring-pluginとかと組み合わせる。
286デフォルトの名無しさん:2009/07/17(金) 14:46:32
>>285
なるほど。確かにその様ですね。
ビミョーに似てるっちゃ似てるけど限定されてるんですね。

ありがとうございました。
287デフォルトの名無しさん:2009/07/17(金) 20:18:08
Struts 2.1.6 ではパラメータが文字化けしてしまうそうですが、
みなさんそのあたりはどうしてます?

自作インターセプタなどで対処してるんでしょうか。
288デフォルトの名無しさん:2009/07/17(金) 20:27:21
>287
前のバージョンのフィルターが@deprecatedで残ってるから、それを使ってる、
気がする。
289デフォルトの名無しさん:2009/07/17(金) 20:46:37
>>288
そうなんですかぁ。

今デコードするためのインターセプタを作ったんですが、
何故

invocation.getInvocationContext ().getParameters ()

して返ってくるパラメータって、String [] とかが含まれるんでしょう?
普通、request.getParameter ("hoge") とかやって返ってくるのは
String ですよね? String [] になっている意味がよく分からない
のですが…。

そもそも、<String,String> ではなくて <String,Object> になって
いるのがおかしい様な…。

どういう事でしょう?
290デフォルトの名無しさん:2009/07/17(金) 22:06:15

> して返ってくるパラメータって、String [] とかが含まれるんでしょう?

HTTPの仕組みをちゃんと理解してるのか?
同一名で複数のパラメータ値を送信することもあるだろうが。


> そもそも、<String,String> ではなくて <String,Object> になって
> いるのがおかしい様な…。

ファイルアップロード。



291デフォルトの名無しさん:2009/07/18(土) 00:11:54
>>290
おぉぉ!そうですね!!(笑)
俺とした事がそんな事も思いつかないとは………。

じゃあ String か String [] 以外がきたときはそのままにして
デコードはしない方がいいですね。

でも、マルチパートの場合、どうなるんでしょ??
FileUploadInterceptor を通る前に既にきちんとパラメータを
認識してくれてるんですかねぇ。

まぁちょっと実験してみます。
292デフォルトの名無しさん:2009/07/18(土) 03:38:26
struts1.3 + spring2.5でdelegatingactionproxyで連携
しようと思っています。
この場合、DIするためにActionクラスにインスタンス変数を
持たなければならないのですが、この変数はスレッドセーフで
動作するのでしょうか?
しないならば、どのような解決策が考えられるでしょうか?
どなたかお知恵のある方、ご解答よろしくお願いします。
293デフォルトの名無しさん:2009/07/18(土) 21:22:32
Actionクラスが依存するDIの対象ってサービスクラスかDAOが一般的だと思うんだけど、
当然ながらどちらもステートレスとして実装されているはず。
だからスレッドセーフかどうか、なんて気にする必要はないはずなんだけど。

まあ状況がわからんから知らんが、最終手段としてはThreadLocal使えばOKじゃねーの。
294デフォルトの名無しさん:2009/07/18(土) 23:46:08
>当然ながらどちらもステートレスとして実装されているはず。
とは限らないものをつかっているって事なんじゃないの?
スコープをプロトタイプにすればよろし
295292:2009/07/19(日) 00:28:34
292です。マルチポストしてすみませんでした。
期日が迫っている作業なのであせっていました。
変数のスコープをプロトタイプにしたところ
hashCodeが異なる値で取得出来たので問題なさそうです。
ありがとうございました。
296デフォルトの名無しさん:2009/07/20(月) 15:37:33
>>287
I18nIterceptorが壊れたってこと?
297デフォルトの名無しさん:2009/07/20(月) 22:05:19
よく分かりませんが、パラメータが文字化けしちゃうんです。

例えば、

http://xxxx/TEST?test=あいうえお

とやって test で取得できるのは、本来はあいうえおのはず
ですが、実際には文字化けした文字列なんです。

まあ、今は自作のインターセプターで何とかなりました〜。
298デフォルトの名無しさん:2009/07/20(月) 22:46:45
299デフォルトの名無しさん:2009/07/21(火) 15:54:37
2.1.6で文字化けというと、StrutsPrepareAndExecuteFilterのことか?
DeprecatedではあるがFilterDispacherを使えばOKだ
300デフォルトの名無しさん:2009/07/22(水) 01:39:55
>>298
FilterDispatcherとstruts.i18n.encodingで正しく指定してる時って
useBodyEncodingForURI使うとかえって文字化けしない?
つか今試してたらGETだけ化けるんだが。文字コードはWindows-31J。

301デフォルトの名無しさん:2009/07/29(水) 01:47:23
ちょっと質問させてください。

よくデータベースからの結果を全部 ArrayList か何かにつっこんでしまって
それをセッションに入れておいて jsp 側から参照する、という形を見るんですが、
これってデータ量が多くなった時にかなり重くなったりしちゃうんじゃない
でしょうか?

例えば1万レコードくらいの ResultSet をガッツリセッションに保存してしまって
問題はないんでしょうか。

やってみりゃ分かるんでしょうが、皆さんの経験としていかがですか??
302デフォルトの名無しさん:2009/07/29(水) 03:47:39
やってみてくれとしか。

まともな書籍読めばちゃんとそういう時にはこう実装するって載ってるよ。
アマゾンみたいなアイテム件数多いサイト作るとすぐ破綻してしまう事に成るし。
303デフォルトの名無しさん:2009/07/29(水) 03:49:37
セッションスコープは設計ミスだな、struts2ならアクションのプロパティでJSP参照が王道
304デフォルトの名無しさん:2009/07/29(水) 12:10:05
>>302
ありがとうございます。
何かオススメの本とかありますか?

というか色んなサイト見てもそういう実装しかないんですが、
何でそんなすぐおかしくなりそうな事をサンプルとして載せて
いるんですかねぇ。

ResultSet をころころころがして欲しい所だけ取るのがいいん
ですかね。そうするとラップしちゃってるとちょっとやりにくい
なぁ。いい方法ないかな。

>>303
言いたかったのは、アクションのスコープがセッションて事です。
そうすれば、ページ切り替え時には少なくとも検索のオーバーヘッド
は発生しませんよね。
305デフォルトの名無しさん:2009/07/29(水) 14:20:11

> そうすれば、ページ切り替え時には少なくとも検索のオーバーヘッド
> は発生しませんよね。

ページングでは、そのページで必要な分の情報しか取得せんだろjk

306デフォルトの名無しさん:2009/07/30(木) 03:48:50
欲しいところだけとるんじゃなくて
ROWNUMとかLIMITとかであらかじめ必要な件数しかとらないよ。

使い方を説明するようなサンプルコードでは普通ページングまで
書かないんじゃね?領域が違うから
307デフォルトの名無しさん:2009/07/30(木) 03:57:48
>>305
それがそうでもないんですよ。
解説をしてるページではガッツリ取得しているものが結構ありました。
確かに楽なんだけど、こんな爆弾かかえた様なシステムでいいのか…と…。

>>306
そうですよね。SQL 側で調節した方がいいですよね。
でも limit が使えない環境もあった様な…。そのあたりもう少し勉強する事
にします。
308デフォルトの名無しさん:2009/07/30(木) 06:16:10
1レコード200バイト(全角100文字分)のデータがあっても1万件で200KBにしか
ならないから、社内専用業務アプリとかでレコード件数が想定できるなら
爆弾でも無いんじゃないかな。

外部公開するシステムでそんな作りになってたら「趣味の延長でしかコード
書いたことないんだなあ」って思うけど
309デフォルトの名無しさん:2009/07/30(木) 06:17:37
>>308
あ、2MBだね。それでもBMP画像1枚分くらいだから同時接続クライアントが
10数人とかいうレベルなら無問題
310デフォルトの名無しさん:2009/07/30(木) 07:28:07
つ セッションタイムアウト
311デフォルトの名無しさん:2009/07/30(木) 10:08:31
>>307
ページ切り替え前提で、基本的なとこだけ
元データが数千万件と言う場合も有るので、取得最大件数を指定できるようにする
セッションに持つのは、取得最大件数分のプライマリキーまたはそれに該当するデータのみ
で、表示するページのデータのみ、セッションに持ったデータを元に取得
1ページあたりの件数も10〜100あたりで絞る
312デフォルトの名無しさん:2009/07/30(木) 10:54:28
>>311
なるほど!
大変参考になりました、ありがとうございます!m(_ _)m
313デフォルトの名無しさん:2009/07/30(木) 21:25:09
>>301
ものによる。
件数等を見ていろいろといじる。

というのはリクエストのたびのデータベースアクセスも負荷が大きくなりやすいから。
それに万単位でデータを取るということはまずないはず。

LIMITとかOffsetだけ使うようなシンプルなやつだと楽だけど、
実際のところ表示したデータの戦闘と終端のキーを持つことも多い。

セッションをサーブレットにおかずにEJB等にもっていって
そちらで管理してもらうというのもまぁやる。
メモリが圧迫すれば自動的に吐き出すから、何回もブラウザ起動しなおして
セッションタイムアウトまで圧迫するということはない。
314デフォルトの名無しさん:2009/07/31(金) 00:49:20
セッションにオブジェクトを入れまくって長寿命のオブジェクトを増やすと、
Full GCの頻度が増える気がするんだが、その辺は大丈夫なのか。
315デフォルトの名無しさん:2009/07/31(金) 01:10:34
使用するメモリ量と想定するユーザー数の把握が出来てるなら大丈夫。
検索結果はスナップショットで維持されるべきということなら通常は>>311の方法をとる。
連続性を意識したい場合は>>313のように。

手軽だけど顧客受けがよくないのがOFFSET、LIMITで単純に区切る方法。
次へ次へとページングしても前のページでデータが消されたりしていると
表示されないデータが出てきたりして問題が発生するからOFFSET系は業務系ではまず使わない。

完全にStatefulならEJBを併用しないとつらい。
316デフォルトの名無しさん:2009/07/31(金) 12:54:16
>>313
>セッションをサーブレットにおかずにEJB等にもっていって
>そちらで管理してもらうというのもまぁやる。
>メモリが圧迫すれば自動的に吐き出すから、何回もブラウザ起動しなおして
>セッションタイムアウトまで圧迫するということはない。

分かってなくて申し訳ないんですが、この部分をもう少しお教え頂けない
でしょうか?

外部に置くというのはなんとなく分かったんですが、アプリケーション
サーバと別に置くという事は、HttpSessionBindingListener みたいな
ものでセッション切れを検知して、外部のサーバーなりに、こいつの
情報は消せ!みたいな事をする必要があるって事ですか?

もし何らかのコンポーネント化されている様でしたら名前を教えて
頂きたいのですが。

あと、「メモリが圧迫すれば自動的に吐き出す」ここの意味もちょっと
よく分かりませんでした。

教えてクンで申し訳ないですが、何卒よろしくお願いします。
317デフォルトの名無しさん:2009/07/31(金) 14:58:25
> OFFSET系は業務系ではまず使わない。

案件の性質によるだろ
なんでもかんでも重厚に書けばいいってもんじゃない
318デフォルトの名無しさん:2009/07/31(金) 18:06:05
うちの案件ではページングもさせてもらえん。
div入れ子で全件表示
319デフォルトの名無しさん:2009/08/01(土) 06:22:24
>>315
>次へ次へとページングしても前のページでデータが消されたりしていると
>表示されないデータが出てきたりして問題が発生するからOFFSET系は業務系ではまず使わない。

むしろ消されてるデータが表示されることの方が問題なので
OFFSET LIMITを使うべき
320デフォルトの名無しさん:2009/08/01(土) 07:26:22
>>314
FullGCの頻度が増えるかっていうより、単純にそれだけメモリを
確保しっぱなしになるっていう話だからメモリが足りてればいいんじゃないかな。

つーかリクエストスコープで済む物をセッションに入れることは
基本的に推奨されない。スコープは短く、不必要なオブジェクトは解放、これ常識。

前にWebサーバーでSSLしてるせいでロードバランサーが割り振りできない案件が
あって(携帯対応なのでCookie非対応機を考慮しないと行けない)、結局その時は
セッション情報をDBに入れてアクセスの度に呼び出してたんだけど、セッションデータを
少なくしておいてよかったと思ったよ。

そのLBの下ではすでに別の携帯用のサービスが動いていたからあんま考慮してなかったんだが、
本番開始してからそのサービスは前から時々セッション切れを起こすって聞いて、
インフラに確認したらLBではIPアドレスによる振り分けしかしてないってんであわてて対処した。
321319:2009/08/01(土) 07:33:02
>>>315
>>次へ次へとページングしても前のページでデータが消されたりしていると
>>表示されないデータが出てきたりして問題が発生するからOFFSET系は業務系ではまず使わない。
>
> むしろ消されてるデータが表示されることの方が問題なので
> OFFSET LIMITを使うべき

ああ勘違いしてた。,1〜10,を表示後、11〜20を表示しようとして7が消されてると、
12〜21が表示されてしまって11が表示されない、という事がいいたかったのか。
それってページングでは当たり前というかむしろそうあるべきと思うんだがどうなの?
最初に取得したのを信じるとレコードが挿入されても反映されないわけだし。

数百万件なんていうレコードがあるテーブルでは言わずもがなでSELECT時からページングだし、
挙動が同じ方がわかりやすくね?
322デフォルトの名無しさん:2009/08/01(土) 10:16:37
>>321
数百万件ではなく数十件でもページングがあれば発生する
業務系で今まではスクロールで実装されていたのを単純にオフセット使うと問題になる

ある特定時点でのデータを順番に見ていくというのは非常によくあること
323デフォルトの名無しさん:2009/08/01(土) 18:47:04
だから無効なデータを表示したり、新規のデータを表示しないのは不味いという話。
データベースは最新の情報しか持たない。履歴は他にちゃんと仕組みを考えるべき。
いちいち作業用のデータベース作りまくるコボラー思考なんじゃないの?
324デフォルトの名無しさん:2009/08/01(土) 22:40:42
>>320
>メモリが足りてればいいんじゃないかな

メモリを足したところで、Scavenge GCを生き延びてOld領域に追い出されたオブジェクトが減るわけではない。
そういったオブジェクトが広大なOld領域を少しずつ食いつぶし、
いずれ発生するFull GCの際には大きな足かせとなる。
メモリを足せばFull GCの回数は減るが、
いざFull GCが起きたときの処理は、メモリサイズに応じて重くなる。

まあ、スコープは短く、というのには激しく同意する。
325デフォルトの名無しさん:2009/08/01(土) 23:57:50
>>323
毎回リクエストのたびにオフセット使うのはダメだよというだけの話でしょ?
上の話でもキーのみ取得とか現在表示しているページの先頭と最後のキーを保存するとか
そういう対処が普通は必要になるでしょ?というお話でしょ。

>>324
コンカレントGCである程度解決すると思う。
G1GCが安定すればそれでいいやという気も。
326デフォルトの名無しさん:2009/08/02(日) 01:35:45
セッションで持つ必要性があるか OFFSET / LIMIT 使うかは
結局のところ何のためにページングしたいかによるんじゃないか?
やりたいことによっちゃページングなぞしないで全件表示が一番よい場合もあるだろうし
327デフォルトの名無しさん:2009/08/02(日) 08:55:26
>>326
それもよくいわれるね。
スクロールにしてくれと。
328デフォルトの名無しさん:2009/08/02(日) 16:35:48
何万件も有ると遅いって文句言いそうwww
329デフォルトの名無しさん:2009/08/03(月) 18:04:29
エラー表示をテキストエリアに出したいのですが、
<s:actionError>のタグを使うと、
テキストエリア内に<ul><li>ってタグが一緒に表示されるのですが、
これはどのようにすれば消すことができるのでしょうか?
330デフォルトの名無しさん:2009/08/03(月) 19:26:31
ActionErrorTagクラスを見る限り、どうもハードコーディングされてるっぽいな

独自に出力するのなら。やりかたは2つある。


1. 自分でfreemarkerのテンプレートを用意する。そして、
<s:actionerrors theme="oreore" templateDir="fm" template="oreore-actionerror.ftl" />
みたいな感じで書けば動くはず。詳しくはドキュメントを見てくれ。
このやり方はなにかと面倒だから、俺はオススメしない。


2. 自分でactionerrorを出力するJSPを書く。

<s:if test="!#action.actionErrors.isEmpty()">
<s:iterator var="err" value="#action.actionErrors">
<s:property value="#err" /><br />
</s:iterator>
</s:if>

とでも書いて外部JSP化し、includeすればいい。俺ならこっちでやる。
331デフォルトの名無しさん:2009/08/03(月) 23:25:54
ちょっと確認したいんだが、JSPの画面でボタンを押す
→DBの中身をSQLで取ってきてそれを配列に格納する
→配列の内容を最初のJSP画面でテーブル表示するというのは
<logic:iterate>とJavascriptを使うのだろうけど、
配列の内容をテキストボックスに入れた状態で表示して
なおかつチェックボックスも一緒に表示したい時って

<logic:iterate id="AA">
<html:checkbox name="AA" property="AA-BB" value="1" onClick等... />と
<html:text name="AA" property="AA-CC" value="AA-CC" /></logic:iterate>
とかでいいの?
<bean:write id="AAA" property="???" />だとテキストボックス表示できないし。
332デフォルトの名無しさん:2009/08/03(月) 23:50:00
struts2スレだから、struts2という前提だけどsタグ以外は使わないよ普通
333デフォルトの名無しさん:2009/08/04(火) 14:22:15
>>331
なにをしたいのか意味がわからないんだけど。

同じ名前のパラメータをチェックボックスとテキストエリアで送りたい?
そんなことしたら、サーバが受け取るパラメータは

AA = { "1", "hoge" }

みたいになるぞ。
334デフォルトの名無しさん:2009/08/05(水) 19:22:27
StrutsとXILISHは語呂が似てるよな?おまえら、ソウ思うだろ?
335デフォルトの名無しさん:2009/08/05(水) 19:25:34
     俺はCプログラマだけど、
XILSSHみるとStrutsにみえる。
336デフォルトの名無しさん:2009/08/06(木) 03:20:22
俺はロッテのガムが好きだけど
XILSSHみるとキシリッシュと呼んでしまう
337デフォルトの名無しさん:2009/08/14(金) 10:49:41
>>332
> struts2スレだから、struts2という前提だけどsタグ以外は使わないよ普通

カスタムタグ作るとき毎回struts2の流儀で作ってる?
めんどくさくない?
338デフォルトの名無しさん:2009/08/14(金) 15:51:18
そうか?

2つクラスを用意する必要があるけど、本来1つのクラスに書くべき内容を
2つに分けただけなんだし、労力はそんなにかわらんだろ
339デフォルトの名無しさん:2009/08/14(金) 18:33:19
一つで書くべき内容を二つにわけるのは、めんどくさいだろ。
340デフォルトの名無しさん:2009/08/15(土) 07:22:57
struts2とJSFはどっちが将来性あるの?
341デフォルトの名無しさん:2009/08/15(土) 13:04:07
神のみぞ汁
342デフォルトの名無しさん:2009/08/16(日) 06:01:58
世界はJSFに向かってるけど、国内は依然struts1のままで止まってる感じ。
struts2が出来るエンジニアが居ないのか、struts2での開発を契約したがらない営業が多いのか。
343デフォルトの名無しさん:2009/08/17(月) 11:59:05
>>338
似たようなプロパティ用意してどっちもアクセッサつけたり、
そもそも普通のTagSupportの派生にしたときみたいに
つくりが単純じゃないのがなんかいただけないっつーか
後で新人に保守させるときちゃんと理解してくれるだろうかっつーか。
344デフォルトの名無しさん:2009/08/17(月) 22:17:49
新人に保守させるのは結構危険だと思うけどな。
345デフォルトの名無しさん:2009/08/17(月) 23:31:30
新人に合わせるなら、最初から新人が組めば良くないか。
人件費高い経験者不要。
346デフォルトの名無しさん:2009/08/18(火) 02:40:43
後で誰が保守するかわからんからなるべくわかりやすく
しとくのは大事ー大事ー
347デフォルトの名無しさん:2009/08/18(火) 14:51:42
>>345
使い捨てのシステムならまだしも、
新人が保守性の高いコードを書けるようになるメソッドを熟知しているんですね!
ぜひ教えてください><
348デフォルトの名無しさん:2009/08/19(水) 11:55:47
骨格しっかりつくって真似させて、末端のコードは
誰が書いても似たような構成になるようにシンプルに保つ。
これしかない
349デフォルトの名無しさん:2009/08/19(水) 12:11:40
本買って休み中に勉強しようかと思ったけど今一つ良いのがなさそうだな
IN ACTIONは英語苦手だし
350デフォルトの名無しさん:2009/08/19(水) 12:51:43
>>348

>>345を良く読め
351デフォルトの名無しさん:2009/08/19(水) 15:18:25
>新人が組めば良くないか。

あとで結局コストがかかるの術〜
352デフォルトの名無しさん:2009/08/19(水) 23:02:54
新人でも自称○年でも大して変わんねーよ
353デフォルトの名無しさん:2009/08/20(木) 18:53:05
「自称」ならな。
354デフォルトの名無しさん:2009/08/22(土) 02:43:41
似通った画面がいくつかあってhiddenで項目値を受け渡しする、各々の画面で
ValidatorFormのvalidateで入力チェックする時ってアクションフォーム継承しちゃだめですか?
各々のアクションフォームに同じ定義書くのはメンテしにくそうで避けたいんだけどstruts1.3でエラーになるんです。
下記みたいに継承してます。

ValidatorForm

+アクションフォームA
  |
  +アクションフォームB
    |
    +アクションフォームC
355デフォルトの名無しさん:2009/08/22(土) 23:36:53
新人が理解出来ない時点で保守なんて無理。
新人が最初から組めば保守出来るじゃねーか。
結論:単価高いベテランPGは不要。
356デフォルトの名無しさん:2009/08/23(日) 10:41:17
では>>354のケースではどのように組めば新人が理解出来そうだと>>355は考えます?
357デフォルトの名無しさん:2009/08/23(日) 11:02:58
ちなみに新人と書いてニートと読む。
358デフォルトの名無しさん:2009/08/23(日) 11:45:17
ニートが理解出来そうな組み方か…
難しそうな課題だな
359デフォルトの名無しさん:2009/08/23(日) 16:57:48
>>356
相手しないほうがいいよ
360デフォルトの名無しさん:2009/08/24(月) 04:44:40
新人が理解出来る組み方も難しいのは変わらないでしょ。
361デフォルトの名無しさん:2009/08/24(月) 07:04:02
(それは新人が理解出来る組み方の案なのか?)
362デフォルトの名無しさん:2009/08/24(月) 07:13:51
strutsの話題しようぜ
363354:2009/08/24(月) 20:14:46
ValidatorFormの孫継承で上手くいきました。
Iterator項目からの入力を間違えてました。
364デフォルトの名無しさん:2009/09/06(日) 22:04:54
strutsを勉強したいが、いいサイトか本がないでしょうか?
今strutsによるwebアプリケーションスーパーサンプル
とサイトで勉強しております。
365デフォルトの名無しさん:2009/09/07(月) 08:03:17
ネット調べればいくらでもあるだろ・・
366デフォルトの名無しさん:2009/09/07(月) 11:32:54
ちゃんと勉強するなら網羅されてる書籍を一冊こなすのも悪くない。
実際、案件っぽいのを組んで経験してみるのが一番。
367デフォルトの名無しさん:2009/09/07(月) 11:52:46
掲示板でも作ってみればいいさ
368デフォルトの名無しさん:2009/09/07(月) 19:26:11
ちゃんと勉強するなら網羅されてる書籍を一冊こなすのも悪くない。
その本を教えてください。
掲示板作りたいんですが、まだそのレベルでは....
369368:2009/09/07(月) 19:31:54
ネット調べればいくらでもあるだろ・・
ネット見て勉強しています。
javaの道など。
なにかこれはためになるサイトがあれば教えてください。
みなさんの方が先輩なので、よろしくお願いします。
370デフォルトの名無しさん:2009/09/07(月) 19:46:46
引用記号も使わずに書いてるから、支離滅裂な文章になってるな
371368:2009/09/07(月) 22:15:24
もっと理解したいので、支離滅裂な文章になってしまいましたが
サイトや本よろしくお願いします。
372デフォルトの名無しさん:2009/09/08(火) 05:26:38
マジレスすると、Struts1系ならRequestProcessor周りのソース見たほうが勉強にはなる。
Strutsってなんてしょぼいフレームワークなんだ・・と思えるようになる。
373368:2009/09/08(火) 19:45:20
phpのほうが得意で、webアプリケーションでもうひとつ
作れるようになりたいと思い、JSPやservletなど勉強してstrutsに移行
しようと思ったのですが、勉強しなくてもいいのかな?
374デフォルトの名無しさん:2009/09/08(火) 19:49:38
しらねーよw
375368:2009/09/08(火) 19:59:55
勉強したいんだけど
376368:2009/09/08(火) 20:03:11
できるようになりたいんで教えてください。
>>372さんへ
ググってしらべました。
今ひとつ理解ができませんでした。
377デフォルトの名無しさん:2009/09/08(火) 20:49:05
せっかちすぎだろ
ぐぐったサイトを片っ端からじっくり読めよ
一回で理解できないなら何度でも読めよ
若いんだから(たぶん、中学生くらい?)楽しようとすな
378デフォルトの名無しさん:2009/09/08(火) 22:01:43
JSP/Servlet以前にJavaを理解しているかどうかにもよる

まだ理解していないとしたら、Strutsまでいく段階ではないね
JSPだけならPHPとそうかわらないんだからJSPだけで掲示板作るのもよいかと
379デフォルトの名無しさん:2009/09/09(水) 05:25:08
>>376
なんで2分や3分ソース読んだだけで「わかりませんでした」なんだよw
つうかJava自体しらなそうだな。Servlet以前の問題だろ。
380368:2009/09/09(水) 21:23:30
今日も読んでいるよ。
ありがとうございました。
381デフォルトの名無しさん:2009/09/13(日) 03:37:41
宿題スレでも解いてればスキル上がるだろ。

http://pc12.2ch.net/test/read.cgi/tech/1248012902/
★★ Java の宿題ここで答えます Part 68 ★★
382デフォルトの名無しさん:2009/09/16(水) 21:26:44
今日画面遷移がなぜかできなくてまいった。

エラーが出てるわけでもなく、なんなら遷移先のjspもちゃんとできてるのに遷移してくれない(jspに返ってこない?)。
Actionにもちゃんと飛んでた。
ちなみにwindow.openで別画面を開いておいた状態なら遷移先の画面を開くことが出来る(jspに返ってくる)。

原因が全然わかりませんorz
しかも見た目的に何も反応がないみたいになってて気味が悪いw
同じような現象にあった人いますか?


383デフォルトの名無しさん:2009/09/16(水) 22:49:03
今後はS2Strutsを使って開発することになった。何が違うか簡単に教えてもらえないだろうか。

Strutsの経験はあるんだけど、ようはseaser2とstrutsが混ざったようなものなの?
これから勉強するなら、seasar2の勉強すればよい?
384デフォルトの名無しさん:2009/09/17(木) 00:14:34
>>383
DIコンテナ自体知らなければseasar2の勉強した方がいい。
あとはほとんどサンプルを動かしながら考える。でStruts知ってれば十分。
385デフォルトの名無しさん:2009/09/18(金) 01:55:55
pojoって他に依存しないセッターゲッターメソッドを持ったクラス。
っていう風に無理矢理納得してたんだけど、実際どういうものなんだろう。

聞かれたんだけど、たいしたこといえなかった・・・。
386デフォルトの名無しさん:2009/09/18(金) 11:06:31
>>382
IE8のバグだ
387デフォルトの名無しさん:2009/09/18(金) 14:30:57
>>385
セッターゲッターは関係ないだろう
それはJavaBeans仕様の規約の一部だという意味以外はない



「依存してるコードが少ないほど把握/拡張がしやすい」程度の意味しかないよ
388デフォルトの名無しさん:2009/09/18(金) 14:52:35
EJBはマジでゴミだったな
あんなものを考えたやつはインテリ風場か
389デフォルトの名無しさん:2009/09/18(金) 15:42:56
DAOはEJBなんかよりVeloSurfってのがいいよ
390デフォルトの名無しさん:2009/09/18(金) 16:05:16
>>388
EJB 2.1までの使いにくさの反省からDIコンテナになったEJB 3.0
さらに扱いやすくなったEJB 3.1
となったのはよかった。

今ではSpringとかのほうがEJBより複雑で大きいものになってしまった。
各種DIコンテナもシンプルにするという動きになるといいな。
391デフォルトの名無しさん:2009/09/18(金) 18:19:47
>>389

なにこれ?view層でDBアクセスための物?

だとしたら狂気の沙汰だな
392デフォルトの名無しさん:2009/09/19(土) 01:19:55
>>391
> なにこれ?view層でDBアクセスための物?

どこにそんなこと書いてあるんだよ
393デフォルトの名無しさん:2009/09/19(土) 02:23:00
>>390
そのうち、EJB重い、複雑 なんて言ってる連中は時代遅れ


なんて日がくるやも
394デフォルトの名無しさん:2009/09/19(土) 10:22:32
生産性の悪さに見合ったお金もらえるならいいんだけどね
395デフォルトの名無しさん:2009/09/19(土) 13:13:25
JavaにはPerlのDBIに相当するライブラリないの?
396デフォルトの名無しさん:2009/09/19(土) 13:36:56
JDBCでいいんじゃね?
ドライバとインターフェースの分離がメインだと思うから
397デフォルトの名無しさん:2009/09/19(土) 22:24:15
>>395
Apache Commons DbUtils
http://commons.apache.org/dbutils/

上に書かれてるVeloSurfも秀逸
398デフォルトの名無しさん:2009/09/20(日) 08:35:44
jspに比べればejbのメリット有った支那。
jspで十分ならphpのほうが単価安く済ませられる。
399デフォルトの名無しさん:2009/09/20(日) 17:23:59
>>392
Velocityの補助ライブラリという位置付けなんだから
view層での使用がメインになるのでは?
400デフォルトの名無しさん:2009/09/20(日) 23:32:54
>>399
本体はこれだよ。単体でも使えるようにできてる。

This class is the Velosurf main entry class if you do not use the toolbox.xml mechanism.
http://velosurf.sourceforge.net/api/velosurf/Velosurf.html
401デフォルトの名無しさん:2009/09/23(水) 23:09:20
こうだな
Velosurf velosurf = new Velosurf(new File("velosurf.xml"));
402デフォルトの名無しさん:2009/09/25(金) 07:47:04
strutsを勉強しようと思うんだが、いい本ある?
後struts2の本はいつでるんだ?
403デフォルトの名無しさん:2009/09/25(金) 22:12:21
404デフォルトの名無しさん:2009/09/25(金) 22:16:13
日本語がいいのだが
405デフォルトの名無しさん:2009/09/26(土) 06:51:39
strutsでシステムを組むことになってしもうた。
しかも一度も組んだことがない。
みんな組んだことがない。
狂気のさただ。
phpができればstrutsもできると思っていやがる。
できねーよ。
とりあえず、参考文献はなにを買えばいいのだ?
サイトを教えてください。
つーかこういうのって一人でつくるものではないと思うのだが。
ほんとどうしよう?
406デフォルトの名無しさん:2009/09/26(土) 08:59:38
>>405
まず、javaわかるのかよ。
407デフォルトの名無しさん:2009/09/26(土) 09:53:16
JSP&ServletができればStrutsはできるけどな
408デフォルトの名無しさん:2009/09/26(土) 10:29:35
むしろわかるほど逃げ出したくなるはず
409デフォルトの名無しさん:2009/09/27(日) 21:53:00
javaは独学で独習javaとコアjavaを読んだ。
linuxにもwindowsにも入っている。
JSP&Servletは独習サーバーサイドとJSP+サーブレットサンプル集
を読んだ。
今日とりあえず、アマゾンで人気なStrutsスーパーサンプルを読んでいた。
今日も仕事だった。
みんなどうしようって感じだった。
本とか自腹でも自分の部分はやりたい。サイトや本を教えてくれ。
一応3つブックマークしてサイトは見ている(javaの道など)
逃げないぞ
410デフォルトの名無しさん:2009/09/27(日) 22:28:26
それだけ読めばもう教えることは何もない。
あとはいきあたりばったりでおk
411デフォルトの名無しさん:2009/09/27(日) 22:30:57
それにしても俺みたいなできるやつを一人雇えばいいのに。
デスマで動かないシステム作るよりだいぶん安上がりだよ。
人月100万でおk
412デフォルトの名無しさん:2009/09/28(月) 10:08:02
PHPからJavaに初めて来た人が間違えやすいのが
サーブレットでインスタンス変数を共有とかやっちゃう。
これは気をつけたほうがいい。
413デフォルトの名無しさん:2009/09/28(月) 11:54:47
スーパーサンプルってわりと突き放した内容だと思うので
これが大体読めるなら大丈夫だと思う

Strutsの機能を全部使おうと思わないほうが開発しやすいかと
414デフォルトの名無しさん:2009/09/29(火) 02:07:49
>>411さんやといたいですね。
実は僕の給与20万なんですよ。
僕はあらかじめいいましたが、発言したんですよ。
人月100万でおk かどうかはわからないけど、
今できる人間が少なくなっているからと
それなのになぜ。なぜ未経験者にやらせるのか?
完全におかしいと思いませんか?
415デフォルトの名無しさん:2009/09/29(火) 07:07:24
でもねぇ、そんな事よくあるんだよ。

よく考えてみて。

その時点でできると分かり切っている仕事しかしなかったら、
君は成長するのかね?

できない事に挑戦するから成長するんじゃないのかね?

正直俺も手取り給料20万ちょいだが、Struts、Spring から
Apache、Tomcat、ネットワーク設定、ドメイン設定など一通り
こなせる。そうなったのは、毎回できないっす、と思いながら
挑戦してきたからだよ。

いい機会だからやってみな。Struts はそんなに難しくないよ。
むしろ MVC にのっとって開発してれば、おお、こんなに楽で
キレイにできるのか、と感動するはず。

method:xxxx=xxxx のパラメータを渡すと実行するメソッドを
切り替えられるとか、嬉しすぎw

まぁ頑張って。………死にそうになったら俺も月100万でかけ
つけるよwwww
416デフォルトの名無しさん:2009/09/29(火) 07:11:30
>>414
俺に技術指導と開発リーダーやらせたら、他の人は未経験でも
デスマなしで高品質のアプリが作れるよ
417デフォルトの名無しさん:2009/09/29(火) 10:01:51
スーパーサンプルのショッピングサイトには「管理者モードでログインできない」というバグが
あったはずだけどもう直っているのかな?

マニュアル本もいいけどサンプル動かすだけより自分でシナリオを作って色々やってみるほうが
いいかもね。
自分はwebはASP.NETで始めたんだけど、ASP.NETで開発したアプリと同じ動作をするものを
Javaで作って見るという目標を決めて独学した。ちなみにPHPも同じやり方で覚えた。
418デフォルトの名無しさん:2009/09/29(火) 19:17:35
なぜ今回だけstrutsなのか理解ができない。
今までPHPなのに。
がんばります。
みんなスーパーサンプル買っているんですね。
419デフォルトの名無しさん:2009/09/30(水) 00:58:40
どんだけ期間あるか知らんが、一人は設計レベルでの経験者が欲しいね。
PHPでやる期間で全員未経験なら確実に終了する。
設計レベルでの経験者を判断できるかって問題があるが。
420デフォルトの名無しさん:2009/09/30(水) 06:57:13
そこだよな。
進言してみるよ。
後、strutsの本で基礎本はないかな?
421デフォルトの名無しさん:2009/09/30(水) 15:42:55
JSP&ServletができればStrutsは本で勉強するまでもなく
ネットでちょこっと見ればいい。
本が必要と思うってことは基礎であるJSP&Servletを
やってないからだと思う。
422デフォルトの名無しさん:2009/10/02(金) 04:40:29
本は不要といいきれるほど薄くはないと思うけどなぁ
423デフォルトの名無しさん:2009/10/02(金) 05:46:04
どこまで遣るかと、元から持ってる技術知識の度合いにもよるけど。

言語的な範囲なら応用力次第だろうけど、現実的な運用展開とかは先人の試行錯誤の結果のノウハウだったりして、網羅的な記述の書籍のほうが参考に成るかもしれない。
ネットはさらりと読める様に、一般的な王道のパターンの記述中心だし。
424デフォルトの名無しさん:2009/10/03(土) 00:43:22
数年前に未経験で同じ状況に立たされた時は、
取り合えずソースを落としてRequestProcessorを読んだ記憶が。
むしろ当たり前のように出てくるBeanが何不明。
425デフォルトの名無しさん:2009/10/03(土) 19:20:53
struts2系ってまだ安定してない?
前に触ったときは結構遅かったんだよな・・・。
426デフォルトの名無しさん:2009/10/03(土) 22:21:29
1.2使ってろ
427デフォルトの名無しさん:2009/10/03(土) 22:44:10
安定と遅いのは関係ねーだろ
428デフォルトの名無しさん:2009/10/04(日) 05:06:43
低スペック鯖なだけじゃないの?
429デフォルトの名無しさん:2009/10/04(日) 11:51:38
遅いと感じた事はないけどねぇ。
430デフォルトの名無しさん:2009/10/04(日) 15:03:00
JSFはどこへ行ったの?
431デフォルトの名無しさん:2009/10/04(日) 15:11:16
ネットか本でおまえらが使ったやつを教えてくれ。
ジュンクで見てくる

432デフォルトの名無しさん:2009/10/04(日) 15:16:49
頼む。
後servletは独習JAVAで勉強した。
433デフォルトの名無しさん:2009/10/04(日) 19:44:38
>>431
カンタンStruts1.1―オープンソースフレームワークStrutsによるWebアプリケーション開発
ってヤツしか読んだ事ない。
434デフォルトの名無しさん:2009/10/05(月) 11:02:42
本を読む必要はない
435デフォルトの名無しさん:2009/10/07(水) 08:38:59
本を読めない馬鹿にはst2は無理。
436あぼーん:あぼーん
あぼーん
437デフォルトの名無しさん:2009/10/09(金) 13:13:00
>>436
さんきゅー
438デフォルトの名無しさん:2009/10/13(火) 22:49:14
struts1のJSPタグで、プルダウンメニューの要素を作りたい時って
以下のように書けばいいんだろうけど、
連続する複数の画面で同じメニューを使いたい場合は、collectionの部分の
情報ってセッションに格納するのか、それとも画面毎に取得したほうがいいんでしょうか?

<html:options collection="listData" property="id" labelProperty="name" />
439デフォルトの名無しさん:2009/10/13(火) 23:58:48
ものによる。

リクエスト単位で処理するとデータベースの負荷が高くなりがちだし
前回リクエスト時との不整合が発生する場合をどうするかとか
いろいろといい点悪い点が出る。

アプリと使用する場面しだい。
440デフォルトの名無しさん:2009/10/18(日) 01:13:08
>>439
Hibernateがキャッシュ使うのでは?
441デフォルトの名無しさん:2009/10/18(日) 10:33:43
なんでHibernateが出てきたんだ?
442デフォルトの名無しさん:2009/10/18(日) 12:16:53
>>438-439みたいな悩みを解消するのがDAOのキャッシュ機能
Hibernateみたいな大掛かりなものじゃなくVelosurfで十分
443デフォルトの名無しさん:2009/10/18(日) 12:36:23
Velosurf採用できるところはまずないと思う…
444デフォルトの名無しさん:2009/10/18(日) 16:25:50
つーかそもそもStruts2自体、採用するハードル高いしな

445デフォルトの名無しさん:2009/10/19(月) 17:17:30
struts-blank.warをインポートして作るのが普通ですか?
446デフォルトの名無しさん:2009/10/20(火) 05:14:11
そんなにハードル高いかねえ?
st1しか知らない人ばっかりって意味では採用は苦労しそうでは有るが。
447デフォルトの名無しさん:2009/10/20(火) 10:14:55
1から2とか別にそんなに違わないだろ。

MVC が分かってればなんとかなるはずだし。
敷居なんて全然高くないよ。
448デフォルトの名無しさん:2009/10/21(水) 05:28:02
でもst2の案件は増えないし、st2の人材募集も無い。
449デフォルトの名無しさん:2009/10/21(水) 12:26:28
st2 って、ストリートファイター2の略?
450デフォルトの名無しさん:2009/10/21(水) 17:54:52
ううん、いただきストリート2
451デフォルトの名無しさん:2009/10/23(金) 14:12:33

顧客に納得してもらうところにハードルがある。
「そんなリスクは取りなくない。枯れたStruts1でやれ。」
って言われる。
452デフォルトの名無しさん:2009/10/23(金) 15:22:13
意味が分かんないww

何のリスクがあるんだよwwwwww
453デフォルトの名無しさん:2009/10/23(金) 17:20:43
452はヌルい案件しかやったことないんだね…
454デフォルトの名無しさん:2009/10/23(金) 19:41:16
ヌルい案件しかないっすwwwww

で、実際の所、何のリスクがあるんですか?
455デフォルトの名無しさん:2009/10/25(日) 20:44:29
工数を水増しできないリスクかな
456デフォルトの名無しさん:2009/10/26(月) 07:38:06
st2で遣るので、人月の単価上げようとしても認めてもらえないしな。
しょっぱいvbの案件がいつまでも有るのと同じ理由。
457デフォルトの名無しさん:2009/11/01(日) 14:53:06
2にしたからといって機能が高くなるわけでもなんでもない品・・
どうせ覚えるコストかけるならwicketとか採用して欲しいわ
458デフォルトの名無しさん:2009/11/01(日) 19:52:37
それこそメンテに不安有るので却下されるわな。
459デフォルトの名無しさん:2009/11/02(月) 07:33:26
wicketはないな。
460デフォルトの名無しさん:2009/11/02(月) 07:44:14
それを言ったらst2もないけどな・・
461デフォルトの名無しさん:2009/11/02(月) 08:16:30
「‥じゃあ、今回もStruts1で良くね?」
(以下無限ループ)
462デフォルトの名無しさん:2009/11/02(月) 16:11:12
でも今更st1は無い。
もうvbでいいよw
463デフォルトの名無しさん:2009/11/02(月) 18:26:09
じゃあtapest(ry
464デフォルトの名無しさん:2009/11/02(月) 21:42:23
tap(ry にするくらいならvelo(ry でいいわ・・
465デフォルトの名無しさん:2009/11/04(水) 11:19:33
で、今回もst1でやるけど良いの?
466デフォルトの名無しさん:2009/11/04(水) 12:41:22
「st2でやりたいって?それ枯れてるの?」
467デフォルトの名無しさん:2009/11/04(水) 14:11:00
st2の不具合は全部対応してね。言い出しっぺなんだしw
468デフォルトの名無しさん:2009/11/04(水) 18:13:01
st2?
君が未来永劫メンテするならいいよ。
469デフォルトの名無しさん:2009/11/05(木) 13:58:10
あれ?マジでそんなレベル?
struts2は1みたいなスタンダードには全然なりそうもない感じ?
最近小さな現場ばっかりで世界が見えてないんだけどみなさんの現状を教えて。
群雄割拠でこれといった候補が無いのならstruts1使い続けるわ。
470デフォルトの名無しさん:2009/11/05(木) 18:57:49
<s:property>タグの仕様が変わった件について
471デフォルトの名無しさん:2009/11/06(金) 05:34:24
せめて互換性がもうすこしあればよかったのにね。
1のカスタムタグとActionクラスをそのまま使えるようにしてれば日本で主流になってたろうに。
Struts2は、はっきりいって数ある似非Struts1フレームワークのひとつでしかないよ。
472デフォルトの名無しさん:2009/11/06(金) 07:21:39
昔はStruts1しかなかったからなあ。
これだけフレームワークが乱立してるとスタンダードなんてないのでは。
473デフォルトの名無しさん:2009/11/06(金) 10:39:55
まだ淘汰されずに紆余曲折団塊だからな。漏れ的にはjsfに落ち着いて欲しいけど。
暫くはst1が結局無難。5年とかシステムをメンテするなら特に。
474デフォルトの名無しさん:2009/11/06(金) 18:29:28
JSFは日本語が数値文字参照になる・・・。
struts2の<s:property>タグもそうみたいだし、何か理由があるんですかね?
475デフォルトの名無しさん:2009/11/06(金) 22:25:22
>>474
7bit圏でも文字化けがなく出力できるくらい。
マルチバイトは昔から鬼門だからね。なんのためにUTF-8がデフォルトなのかをしってほしいよね。
こっちはUTF-8でも大幅に譲歩してるんだし。

ソースいじって毎回コンパイルするのもだるいしねぇ。
フィルタで戻すのも現実的ではあるけどパフォーマンスとかわざわざさげるのも。
数値文字参照になるかどうかのフラグだけ用意してもらえればいいんだが、
JSFの日本での実績がないおかげで文句を言う人がほとんどいないというのが原因だと思う。

携帯電話が一番鬼門ではあるが、フルブラウザ搭載しているのがほとんどだから大体大丈夫といえなくもない。
パケット代が上がるのがきついけどね。
476デフォルトの名無しさん:2009/11/07(土) 02:16:52
まあ日本人プログラマに支那語や半島語でも問題なく動く様に実装しろと逝っても無茶なのと同じで、
英語圏のプログラマに日本語で問題無い様に実装してくれというのは無茶。

日本語だと問題有るので、まだstrutus1使ってるよwって報告すれば(ry
477デフォルトの名無しさん:2009/11/10(火) 08:52:25
日本語で書かれたst2の本って少ないね。
st1の頃はもっと多かったはずなのに。
478デフォルトの名無しさん:2009/11/10(火) 21:25:07
需要無いからね。st1で案件も求人も間に合ってる。
479デフォルトの名無しさん:2009/11/10(火) 21:46:00
今は1.3が多いのかな?
それとも1.2?
480デフォルトの名無しさん:2009/11/11(水) 19:26:45
Struts + Spring + Hibernate
481デフォルトの名無しさん:2009/11/11(水) 22:05:00
Hibernate とかもうあり得ないから・・
482デフォルトの名無しさん:2009/11/11(水) 22:38:01
Javaの世界は流行り廃りが激しいですね
483デフォルトの名無しさん:2009/11/11(水) 23:25:22
例外はstruts1
484デフォルトの名無しさん:2009/11/12(木) 06:25:53
JSF + EJB + JPA
485デフォルトの名無しさん:2009/11/12(木) 06:48:41
>>484
趣味だとしてもすごいセンスだな
486デフォルトの名無しさん:2009/11/12(木) 08:46:37
標準ではあるが…
487デフォルトの名無しさん:2009/11/12(木) 19:45:09
st2の洋書で一番使えるのどれよ
488デフォルトの名無しさん:2009/11/13(金) 00:18:19
>>485
海外だとわりとスタンダードな組み合わせなんだよね
Tomcatだけにこだわってるの日本くらいじゃないかな
489デフォルトの名無しさん:2009/11/13(金) 05:04:39
富む猫の人気ぶりは異常だよな。古過ぎだろうと。
490デフォルトの名無しさん:2009/11/13(金) 08:02:26
glassfishとか
491デフォルトの名無しさん:2009/11/13(金) 22:15:05
Struts + Spring + iBatis
492デフォルトの名無しさん:2009/11/14(土) 00:33:03
2.1.8でStrutsPrepareAndExecuteFilterの
エンコード関係のバグは無くなったようだな。
493デフォルトの名無しさん:2009/11/14(土) 10:31:22
誰もいない
494デフォルトの名無しさん:2009/11/14(土) 17:32:25
もうSAStrutsでよくないか?
495デフォルトの名無しさん:2009/11/14(土) 17:47:25
Strutsを今でも使い続けないといけない保守的なところに
Seasar2必須なものが入れれるとは思えないが
496デフォルトの名無しさん:2009/11/14(土) 21:51:40
struts しか知らない人が多いよね
497デフォルトの名無しさん:2009/11/14(土) 22:21:55
色々あることは知ってるけど、チームだと
全員が使えるものじゃないと駄目だからだろ。
一人でやるなら道具は選べるけどさ。
498デフォルトの名無しさん:2009/11/14(土) 23:52:33
そのチームはいつstrutsを導入したんだろうな
499デフォルトの名無しさん:2009/11/15(日) 00:19:08
毎回人は寄せ集められてくるから固定ではない。
となるとスキルがどの程度あるか、前回やったから
今回はさらに楽になるとか
そういう知識の積み重ねが期待できないので難しい。

だからいつも効率の悪い開発スタイルなので高コストなんだよ。
500デフォルトの名無しさん:2009/11/15(日) 00:28:38
なんか根本的なところが間違ってる、とまではいわないまでも、考え違いをしているような気がする。
もういちどスタートラインに戻って考え直してみてはいかが?
501デフォルトの名無しさん:2009/11/15(日) 14:05:37
Struts2
502デフォルトの名無しさん:2009/11/15(日) 16:56:39
struts2を今更触ってみたんだけど出力されるHTMLが改行だらけで汚いのはどうにかならないの?
FreeMarkerのテンプレート書き直せばいいんだろうがめんどくさし
503デフォルトの名無しさん:2009/11/15(日) 17:39:30
フィルタでも作ったら?
504デフォルトの名無しさん:2009/11/15(日) 19:36:24
Javaって何でこんなに面倒なの?
505デフォルトの名無しさん:2009/11/15(日) 19:53:40
SymphonyとかRailsのほうが面倒じゃね?
506デフォルトの名無しさん:2009/11/15(日) 20:34:51
Javaって何か凄く回り道が必要じゃない?
フレームワークが乱立してて、使い方覚えてもすぐ陳腐化しちゃうし。
まあそれがいいって人もいるけどさ。
507デフォルトの名無しさん:2009/11/15(日) 20:56:22
I think so.
508デフォルトの名無しさん:2009/11/15(日) 21:00:55
乱立してるのってJavaだけじゃないし
509デフォルトの名無しさん:2009/11/15(日) 21:26:38
だけじゃなければ良いってもんでもないだろ
510デフォルトの名無しさん:2009/11/15(日) 21:28:23
>>505
それに相当するのはJavaでいうとStrutsではなくGrailsだな
511デフォルトの名無しさん:2009/11/15(日) 21:32:02
でもJavaは特に多い。
Symphony、Railsはフルスタックだから情報がまとまってるもの。
JavaはDIやらORMやらその辺の情報がバラバラなんだよね。
好きなのを組み合わせて使うのがJava流なのかもしれんけどね。
512デフォルトの名無しさん:2009/11/16(月) 18:55:41
>>481
Hibernate、JPA実装だけど駄目か?
513デフォルトの名無しさん:2009/11/17(火) 00:33:59
>>511
JavaEEはフルスタックですよ
514デフォルトの名無しさん:2009/11/17(火) 02:14:47
もうJavaEE6でいいじゃん
515デフォルトの名無しさん:2009/11/17(火) 07:25:15
まさに>>484だな。
516デフォルトの名無しさん:2009/11/17(火) 18:00:19
単にマイナーでそれだけしか無い言語と、多様性があって選択肢が確保されてるjavaを比べてもなあ。
それこそjavaの案件ならst1使うって決めてしまえばいいだけで。

java案件も無いのにjavaエンジニアを囲って給料払い続けるほうが高コストだろう。
java案件取れたら募集掛けて寄せ集めるのがコスト効率はいい。
javaコード描いてるだけの下っ端じゃなくて、予算管理も遣ってみて経験詰んだら。
517デフォルトの名無しさん:2009/11/17(火) 23:53:52
struts2のガイドのPerformance Tuningでfreemaker関連の事が沢山乗ってますが
jspだけ使ってたら必要ないものでしょうか?
518デフォルトの名無しさん:2009/11/18(水) 15:05:29

【Pure】HSQL database engine【Java】
http://pc11.2ch.net/test/read.cgi/db/1060970234/265-

【PureJava】 Derby 1 【OpenSource】
http://pc11.2ch.net/test/read.cgi/db/1128799341/96-

【Java】H2 Database Engine【GCJ】
http://pc11.2ch.net/test/read.cgi/db/1165162457/90-
519デフォルトの名無しさん:2009/11/23(月) 09:50:15
struts2のアーキテクチャって
struts2.xmlがプログラマーから見たコントローラーだよね?事実上
520デフォルトの名無しさん:2009/11/23(月) 14:59:19
事実上もなにも、そうでしょ。
521デフォルトの名無しさん:2009/11/25(水) 17:58:38
コントローラはあくまでActionじゃない?
xmlはその設定ファイルというだけで。
コントローラの役割ってユーザからの入力を受け付けてモデルを起動してビューに渡すことだから、
そのうち「どのURLで受け付けてどのビューを起動するか」の設定を分離してるだけというか
522デフォルトの名無しさん:2009/11/30(月) 20:52:18
「コミュニケーション能力」という言葉の罠
http://society6.2ch.net/test/read.cgi/soc/1258793994/
523デフォルトの名無しさん:2009/12/04(金) 06:36:43
もう語り尽くしたか?
524デフォルトの名無しさん:2009/12/04(金) 15:59:15
Strutsって3次元配列がフォームで使えないから意味ない
525デフォルトの名無しさん:2009/12/04(金) 18:15:56
意味が分からん
526デフォルトの名無しさん:2009/12/04(金) 18:20:05
>>524
Write it again in English.
527デフォルトの名無しさん:2009/12/18(金) 23:03:38
WEB-INFのINFってINFormationだろ?
情報なのは当たり前だろうが
って思うんだけど
528デフォルトの名無しさん:2009/12/19(土) 00:10:27
INFINITE

INFRA
529デフォルトの名無しさん:2009/12/19(土) 02:22:30
infinity 説に一票
530デフォルトの名無しさん:2009/12/19(土) 23:06:15
inferiorityの略だと$UNの講習で教わりました
531デフォルトの名無しさん:2009/12/26(土) 13:51:12
inferiority説に一票
532デフォルトの名無しさん:2009/12/30(水) 15:48:17
struts2でseoされたurl(pathinfoでurl引数を受け取るやつ)をやる一般的な方法ってなに?
533デフォルトの名無しさん:2009/12/30(水) 18:22:57
もしかしてアクションクラスって
xwork2のActionクラスとかActionSupportクラスを直接継承してないとダメ?
複数のアクションにまたがる共通機能を実装しようとおもって
ActionSupportを継承したスーパークラスを挟んだらstruts2フィルタの起動に失敗した
534デフォルトの名無しさん:2009/12/30(水) 21:28:07
そんなわけない
535デフォルトの名無しさん:2010/01/10(日) 00:50:39
プロジェクト名TestにするとURLが
http://localhost/Test
になるけど
http://localhost/TEST
でも
http://localhost/tEst
でも同じプロジェクトだと認識させるように、
要するに大文字小文字を区別しないようにするにはどうすればいい?
536デフォルトの名無しさん:2010/01/10(日) 14:06:53
Testにリダイレクトする
537デフォルトの名無しさん:2010/01/10(日) 14:20:59
フィルタ
538デフォルトの名無しさん:2010/01/10(日) 14:52:23
フィルタってルートから使えるの?
539デフォルトの名無しさん:2010/01/10(日) 16:27:07
何がしたいんだか分からん
540デフォルトの名無しさん:2010/01/11(月) 23:48:16
全てのアクションの全ての返り値で
同じjspファイルを使用したいんだけど可能?
541540:2010/01/11(月) 23:48:59
アクション数に比例して設定を増やさずに、と言う意味で。
542540:2010/01/11(月) 23:53:23
struts.xmlで、こういう事がしたい。
<action name="*" class="{1}Action">
<result>/common.jsp</result>
</action>
543デフォルトの名無しさん:2010/01/12(火) 01:07:37
>>542
struts.xmlはワイルドカードつかえるはずだけど?
544540:2010/01/12(火) 01:19:57
たぶん、class属性で変数が使えない
resultタグ内では使えるんだけど
545デフォルトの名無しさん:2010/02/20(土) 23:23:03
>>416
実は、オレも未経験でJavaやらされているんだけど
よくわからん
技術指導と開発リーダーやってくれる人が欲しい
人月60万くらいでいかが?
546デフォルトの名無しさん:2010/02/20(土) 23:55:23
>>545
60万だと10人日になります。
547デフォルトの名無しさん:2010/02/21(日) 02:54:43
>>545
俺を使えwwwwwww
548デフォルトの名無しさん:2010/02/21(日) 09:49:21
>>546
他の外注とのバランスもあるからね、人月60万くらいしか無理なんだよ。
オレも技術だから、言いたいことは分かるがな。

>>547
いきなり、「俺を使え」と言われてもさ
何が出来るか言ってもらわないと
あ、後勤務地は大阪だけど、良い?
549デフォルトの名無しさん:2010/02/21(日) 11:25:22
技術指導と開発リーダーで60万ってことは
コーダーはどんだけ安いの?
そりゃー絶対やらないわ。
550デフォルトの名無しさん:2010/02/21(日) 14:53:51
>>549
PGは、40万くらいから
デフレだねぇ(苦笑)
551デフォルトの名無しさん:2010/02/21(日) 20:06:57
>>548
ごめん、大阪は無理だわwww

わりwwww

また今度
552デフォルトの名無しさん:2010/02/25(木) 08:39:20
デスマ確実案件だなw
40万貰って、60万のリーダに全部丸投げしてたほうが楽だわw
553デフォルトの名無しさん:2010/03/16(火) 12:19:59
フレームワーク使っても、結局は人海戦術なのか
554デフォルトの名無しさん:2010/03/16(火) 12:53:05
フレームワークって人海戦術のためにあるんじゃ
555デフォルトの名無しさん:2010/03/16(火) 13:44:01
だな。
フレームワーク使わせてれば、有る程度統一出来るし、人員代替も訊きやすい。
要は各人の独自プログラミングを辞めさせて、定型パターンの生産に固定化すればいい。
556デフォルトの名無しさん:2010/03/16(火) 14:42:22
人海戦術で何とかなるなら、人海戦術で何とかする部分を
フレームワーク化出来ないかな…、なんて一瞬考えてみた。
557デフォルトの名無しさん:2010/03/16(火) 14:49:20
>>556
それパッケージだろw
人海戦術部分=業務要求&顧客要求
業務要求まで絞ってフレームワーク化して顧客要求に応じてカスタマイズ
558デフォルトの名無しさん:2010/03/18(木) 23:57:24
Strutsで分からなかったので質問させて下さい。
リソースファイルを2つ使いたくてstruts-configに下記のように記述しました。
/********************* struts-config *******************/
<message-resources parameter="ApplicationResource" />
<message-resources parameter="resources.application" key="hoge" />

でjsp側で下記のように記述して取り出そうとしたんですけど何れも上手くいきませんでした。
/************************* jsp ***********************/
<bean:message key='hoge' name='errors.Data' />
<bean:message bundle='hoge' name='errors.Data' request='scope' />

リソースファイルの中身です
/********************* application.property *******************/
errors.Data=不正なデータです

私はStruts暦を数ヶ月の初心者です。基本的な質問でしたらすみません^^;
Strutsのバージョンは1.2を使用しています。
知ってる方いらっしゃいましたらお教えて頂けないでしょうか。


※参考にさせて頂いたサイト
http://konnichiwa-dou.cocolog-nifty.com/blog/2006/06/post_3b7c.html
http://d.hatena.ne.jp/catseye88/20080116/1200487568
http://slashdot.jp/~kappatottaotoko/journal/393935
http://fireball.loafer.jp/kes/article_494.html
559デフォルトの名無しさん:2010/03/21(日) 21:01:09
>>558です
自己解決しました。
お騒がせ致しました。
560デフォルトの名無しさん:2010/03/21(日) 23:54:21
手前勝手な野郎だな
どう解決したのか書いとけ、質問したエチケットとして
561デフォルトの名無しさん:2010/03/22(月) 11:45:35
restをよく知らないんですけど、
restpluginでidParameterを複数持ったりできないんですかね?

たとえば、このURLでparameterは[1]だけど、
http://my.company.com/myapp/orders/1

こんな感じなのはできないのかな?
http://my.company.com/myapp/orders/2010/3/22/1

URIのParameterがほしかったりする。

RestActionMapperを見る限り、idParameterが1個しかないし。
RestのRouterがmultiなParameterをサポートしてないのかなぁ。
562デフォルトの名無しさん:2010/04/05(月) 11:50:35
カスタムタグを既存の奴の派生で作るとき、tldで元のプロパティも全部書かないと駄目?
tldには継承とかないのかな。onclick〜関係毎回写すのめんどい
563デフォルトの名無しさん:2010/05/15(土) 17:48:40
プロパティファイルの値を出力するのは、
bean:writeを使用しますが、このarg0にプロパティファイルの
値を出力するのはどうすればよいでしょうか?
564デフォルトの名無しさん:2010/06/09(水) 00:34:32
strutsの言語切り替えってブラウザのロケール?
565デフォルトの名無しさん:2010/06/09(水) 02:20:11
日付文字列のパースに、何故か起動したユーザのロケールが影響してて
はまったことがある。
566デフォルトの名無しさん:2010/06/13(日) 20:17:08
ファイルアップロード時に、サイズ超過すると
Formに何も設定されないのは仕様?
567デフォルトの名無しさん:2010/06/24(木) 07:43:33
サーバがブロックしてるとかならそうじゃね
568デフォルトの名無しさん:2010/07/12(月) 13:07:20
FileUploadExceptionで中断するんだからセットされないでしょ。
569デフォルトの名無しさん:2010/07/17(土) 00:22:57
どうやったらセットされるようになるか
570デフォルトの名無しさん:2010/07/17(土) 22:22:21
maxsizeを1Gとかに指定して自分でサイズ判定処理したら?
571デフォルトの名無しさん:2010/07/17(土) 22:29:19
セキュリティホールを作った責任を問われないようになw
572デフォルトの名無しさん:2010/07/19(月) 22:59:28
セキュリティホールになる?
573デフォルトの名無しさん:2010/07/20(火) 23:37:07
そりゃ1GBを5個も10個も送られたらメモり食いつぶしてサーバー落ちるだろ
574デフォルトの名無しさん:2010/07/22(木) 22:22:53
まじか。。
575デフォルトの名無しさん:2010/08/20(金) 04:18:10
2.1.8.1にて、validationでのエラー発生時に、
inputへの遷移先をtype=chainでactionにしてみたんだが、
遷移はするけど、fieldErrorの内容がごっそり消えてしまう。
解決方法をご存じない?

1.3系にてaction→actionのdispatchをごりごりやっていたので
同じような事をしたいのです。
576デフォルトの名無しさん:2010/08/30(月) 01:51:21
よく調べていないけど setter, getter が合っていないとか…
577デフォルトの名無しさん:2010/09/06(月) 11:08:29
redirect=trueみたいな設定を入れていない限りパラメータ引き継がれるけどなあ。
578デフォルトの名無しさん:2010/09/08(水) 04:17:01
chaininterceptorが入ってないんじゃね?
579デフォルトの名無しさん:2011/01/19(水) 03:43:08
まだ触り始めて3日目でアノテーション使って、Zero-config(?)でやってるだけど、

ttp://127.0.0.1:8080/hoge.action でOKなのに
ttp://fugafuga.com/hoge.action (FQDN)だとActionのURLが404 not foundになっちゃう。

対応策って無いでしょうか…。
580デフォルトの名無しさん:2011/01/27(木) 21:59:34
やっとできた…。
まさかApacheの設定とは…。
581デフォルトの名無しさん:2011/01/28(金) 17:43:33
以上の結果から、以下のことが推測されます。

Struts1の勢力で中国が1位なのは日本のオフショア開発によるものではないか。そうすると3位の日本と合わせて日本のSIerが世界の中でも唯一時代遅れのStruts1を使い続けているという事実が裏付けられたことになる。
JPAやJSFを使った比較的最近のJavaEEを使ったエンタープライズ開発の中心はインドである。英語力と技術力を生かした欧米からのオフショアが多いから?
Spring Rooのような最新技術を使った開発は欧米で行われている。
582デフォルトの名無しさん:2011/02/23(水) 16:01:08.31
オブジェクト指向全否定なフレームワークだなw
583デフォルトの名無しさん:2011/03/09(水) 21:18:18.47
てらそるなってここ?
584デフォルトの名無しさん:2011/03/14(月) 00:05:30.72
Struts2ってHTML5書けるの?
585デフォルトの名無しさん:2011/03/18(金) 04:03:36.84
おれはjavaが嫌いだ。
なんといってもバージョンをがちがうということで、エラー
がでる。
かつておれはj2sdk1.5+tomcat5+struts1.3で開発した。
cent os上で動かし、開発は順調に進み、リリース直前に控え、
最後のテストも順調に動き、顧客にも見せ、顧客も画面の作り
に満足してくれた。
おれはみんなで飲みに行き、明日の稼働を待った。
だが、ここでプロマネがなんの根拠もなしにサーバーのjava環境をj2sdk1.6
とtomocat6とstruts2.0に変更した。直前にだ。
おれはこのことを知らず、眠った。その後会社に行くと顧客が
おこった顔で待っていた。
なんだろうと思ったら、エラーがでたらしい。確かにエラーがでる。
おれがなんかしたのかと思った。ところが、すぐに原因はわかった。
プロマネもなぜかわかっていない。
おれは発狂した。せっかく作ったのに。社長はおれになぜバージョン
をあげるとエラーなのか、君の作り方が問題あるのでは?
プロマネもお前が悪いの一点張り。
考えらない。すぐに作り直して。って言われたが、おれは何と言って
返したが覚えていない。ただ携帯の電源を切って、布団の中で寝ていた。
その後、辞表を出した。
586デフォルトの名無しさん:2011/03/18(金) 04:10:56.83
最後に社長の一言
javaってonce write any whereじゃないの?
って聞かれた。しねばいいと思った
587デフォルトの名無しさん:2011/03/18(金) 08:15:41.37
tomcatやstrutsの仕組みを利用してるなら、tomcatやstrutsの仕組みが変わったらそれを利用してるアプリケーションも合わせて変更しなければならない。
1.3の頃に組んだ規模の大きい業務アプリケーションを今でも使い続けてるのは2.0に変えると作り直しになるから。
バージョン戻して納品すべし。
588デフォルトの名無しさん:2011/03/18(金) 09:31:05.88
>>585
俺もプロマネと顧客は悪くないと思う
javaが悪いんだよね
589デフォルトの名無しさん:2011/03/18(金) 17:44:05.98
いやstrutsのメジャーバージョンあげたプロマネが悪いだろ
マイナーバージョン一つあげてもテストが必要なのに
リリース直前になんて無知すぎる
590デフォルトの名無しさん:2011/03/18(金) 19:34:26.95
その程度の会社でしか働けない奴が悪いって話でしょ。
591デフォルトの名無しさん:2011/03/18(金) 19:58:42.79
>>590
悪うございましたな。就職氷河期で、ITしか決まらず、
ITやっているんですけどね。
サーバー管理とか全部やったのにmysqlの設定なども
プロマネなんかいらねーよ。もう。
おれはこの会社の人と仕事はしないようにしている。
つーか無知の人間がいきなり他人が作ったサーバーのrootにアクセスしてjdkをインストール
し直すその意味がわからん。正直嫌われているなと思った
592デフォルトの名無しさん:2011/03/18(金) 21:30:49.40
ネタじゃねーのかよ( ゚д゚)
593デフォルトの名無しさん:2011/03/18(金) 21:30:57.76
きっとおまえを追い出すためだろうな
辞めたら負けだ
594デフォルトの名無しさん:2011/03/18(金) 22:25:32.31
ネタだよ
595デフォルトの名無しさん:2011/03/19(土) 00:22:45.88
ネタじゃねーよ。
596デフォルトの名無しさん:2011/03/19(土) 07:10:44.13
どっちでもえーわ
目の前にあるものを信じろ
597デフォルトの名無しさん:2011/03/20(日) 21:04:48.58
JDKやTomcat上げてエラーになるのはシステム側の問題もあるかもしれないけど
Struts1系とStruts2系は全くの別物だから動く筈が無い
598デフォルトの名無しさん:2011/03/21(月) 23:06:09.06
というか、そんなにわかってないプロマネが本当にstruts2のバージョンあげれる?
EclipseでSVNからチェックアウトしてstrutsのlibごっそり入れ替えた時点でエラーでそうだけど。
デプロイしてあるjarファイル入れ替えたのか?レベルうんぬん以前の問題だよなあ。
社長は技術職じゃないなら仕方ないんじゃない。そんなレベルのプロマネの言うことを
信用するのは悪いけど
599デフォルトの名無しさん:2011/03/24(木) 07:34:29.21
>>598
俺も無理だと思う
600デフォルトの名無しさん:2011/03/24(木) 10:40:04.30
ネタだよ
601デフォルトの名無しさん:2011/03/24(木) 22:52:51.99
checkboxの配列バグふざけんなよ
602デフォルトの名無しさん:2011/03/24(木) 23:26:49.61
バグを発見したら報告してあげましょう。
嫌なら無理して使う必要はありません。
無理して使わざるを得ない場合は自分で修正しましょう。
603デフォルトの名無しさん:2011/03/26(土) 23:27:09.78
社長によっぽど信用されてなかったのだろうね。
centでjdkのバージョンアップなんて簡単に遣れるものなのか? つーか開発終わったら納品前にバックアップぐらい採っておくよな? ウマく動かなかったら弄った香具師の犯人探しして元に戻させるよな?
604デフォルトの名無しさん:2011/03/27(日) 19:13:16.11
あーそれはもっているよ。
だからそれを渡したんだが、当然struts2.0だと前の人も
言っていたがうごかない。
問題は1.3で動いたものを急にサーバーのstruts2.0にあげるという
意味がわからなかった。
1.3に戻して稼働しましょう。と発言する気にもならなかった。
なんかいじめにあっている気がして。
605デフォルトの名無しさん:2011/03/27(日) 19:22:10.75
サーバのstrutsって意味がわからん。
strutsってwarファイルの中に入れるもんだろ?
606デフォルトの名無しさん:2011/03/27(日) 19:31:36.05
まあjreの lib/ext にまとめて突っ込んでるんじゃね。ありえないけどw
607デフォルトの名無しさん:2011/03/27(日) 21:55:05.09
>>603
簡単に変更できるよ
608天使 ◆uL5esZLBSE :2011/07/02(土) 22:47:05.36
ゴミが散らかってんじゃねえよ
609デフォルトの名無しさん:2011/07/21(木) 13:58:31.22
struts2を勉強中なんですけどタグライブラリの説明が
あるページってないですか?

というか本がないのがつらいですね。「
610デフォルトの名無しさん:2011/07/21(木) 21:39:48.79
Struts2なら腐るほどサイトあるだろw
つうかStrutsタグとかなるべく使わずにcoreとか使ったほうがいいと思うが。
611デフォルトの名無しさん:2011/07/22(金) 13:18:57.35
なんかstruts2のタグ使うと勝手に余計なHTMLタグを生成してしまいますね。
これは使えないわ。
612デフォルトの名無しさん:2011/07/23(土) 17:46:26.65
んなこと言ったらJBOSS Seamなんて・・・
つかstruts2はとある取引システムに使ったけどもう使わない
ELがメソッド実行できるようになったからOGNL存在価値ないし
似たようなの乱立してややこしいだけだよね
613デフォルトの名無しさん:2011/07/24(日) 00:26:20.52
strutsつかわねーって、他なんかいいのあるか?

RubyのSinatraみたいなオキラクなのがあったら便利なんだが
614デフォルトの名無しさん:2011/07/24(日) 00:52:59.81
つSpring MVC
615デフォルトの名無しさん:2011/07/24(日) 01:57:30.56
Spring MVCいいよな。はやってほしいわ。
616デフォルトの名無しさん:2011/07/24(日) 03:16:59.01
Springは代りにはならなくね?
というかSpring Struts (+Hibernate)の組み合わせとか定番になってるし
617デフォルトの名無しさん:2011/07/24(日) 10:11:02.62
SSHとか何年前の話だ?

うちは昔StrutsでやっていたようなところはSpring MVCになってるよ。
Rails系のフレームワーク、ASP.NET MVCと似た感じの設計にもできるし。
618デフォルトの名無しさん:2011/09/25(日) 17:33:37.20
うちはstruts1.3のみで開発しているよ
619デフォルトの名無しさん:2011/10/08(土) 10:24:10.13
最近はSearser、Struts経験者です!!
とかいいながら、DIとか全く理解してない人が多くてのう…
620デフォルトの名無しさん:2011/10/08(土) 17:42:44.87
DIとかいらないよな
621デフォルトの名無しさん:2011/12/04(日) 06:43:33.88
DIが不要とは実にもったいない。
ちなみにStruts3の作成が始まってるぞ。
622デフォルトの名無しさん:2011/12/04(日) 21:15:38.22
PLクラスで理解してないのは問題だが
DI程度ならさくっと説明出来るだろ
623デフォルトの名無しさん:2012/03/14(水) 04:08:13.46
Struts3が主流になるころには流れについていけない奴が続出でまた業界が一新しそうだな
また一儲けできそうだ
624デフォルトの名無しさん:2012/03/17(土) 13:13:03.96
過疎っているけど質問できるような状況なのだろうか・・・・・

複数の端末から同時アクセスされたとき、
SessionAwareで設定/取得しているセッション情報が
破壊されたりハイジャックされたりするのですが、
どのように解決すればいいのでしょうか?
625デフォルトの名無しさん:2012/03/17(土) 13:25:12.62
SessionAwareで取得したMap(SessionMap)と、RequestAwareで取得したHttpServletRequestからgetSessionしたHttpSessionを混在して使っているとか?
626デフォルトの名無しさん:2012/04/13(金) 22:00:43.73
jboss使えば要らない気がするんだが認識間違ってるかな?
627デフォルトの名無しさん:2012/05/03(木) 10:35:57.14
jbossはAPサーバ、同等な機能は別に必要、jbossプロジェクトで揃うけど
628デフォルトの名無しさん:2012/05/04(金) 12:07:49.06
質問です。
struts1.2とtomcat6の組み合わせってちゃんと動きますか?
629デフォルトの名無しさん:2012/06/02(土) 01:24:18.13
最近になってStruts1.2のプロジェクトに放り込まれたんだけど、
前の職場でWicketとかJSFやってるとナニコレ感が激しいな…。
まぁこれも仕事だからきちんとやるけどさー。
630デフォルトの名無しさん:2012/06/03(日) 16:25:12.45
>>1
Java用Webアプリケーションフレームワークの総合スレもできたよ

【Java】 Java Web Application Framework 総合
http://toro.2ch.net/test/read.cgi/tech/1338707919/
631デフォルトの名無しさん:2012/09/24(月) 00:23:51.90
こんな甘々実装でなんでも出来ちゃう仕様って怖すぎるな
チョット前までセキュリティ ザルだからな
他にもまだまだ潜んでるだろ
632デフォルトの名無しさん:2012/10/06(土) 18:57:39.09
Struts2の書籍ってサンプル集みたいなのはあるけど
一から解説してくれる技術書ってないね
633デフォルトの名無しさん:2012/10/08(月) 05:48:25.25
なんのステマだよ今頃
634デフォルトの名無しさん:2012/10/08(月) 16:16:16.06
Struts3はすげぇぞ
635デフォルトの名無しさん:2012/10/08(月) 19:40:15.56
じゃあ俺はSpring MVCのステマをするわ
636デフォルトの名無しさん:2012/10/09(火) 15:30:45.11
>>634
たしかにセキュリティホールがすごそうだ
637デフォルトの名無しさん:2012/10/14(日) 16:02:48.55
今はもうSpring MVCの時代だろう
638デフォルトの名無しさん:2013/01/21(月) 23:11:27.77
Hibernateってどこで質問すればいいの?
639デフォルトの名無しさん:2013/01/23(水) 00:01:58.32
Java⇔RDBのMapping-Frameworkを語るスレ ってのがあったはず。
機能はしてないけど。
640デフォルトの名無しさん:2013/01/23(水) 13:08:11.13
>>639
ありがとう。なんかスレの終わってる感がすごいですが・・・
641デフォルトの名無しさん:2013/01/26(土) 19:45:35.70
Strutsを覚えないといけないんだけど、入門書ほとんど売ってないね。
もうあんまり人気ないのかな。
642デフォルトの名無しさん:2013/01/27(日) 16:26:32.79
ネットで十分
643デフォルトの名無しさん:2013/01/27(日) 16:36:59.01
背中まで四十五分
644デフォルトの名無しさん:2013/01/28(月) 18:32:51.77
Struts1.2, 1.3, Struts2
色々違うし、新規ユーザーはウンザリであります!
645デフォルトの名無しさん:2013/01/28(月) 18:52:23.75
どれかひとつ覚えても、また勉強しなおさないといけない感じ?
646デフォルトの名無しさん:2013/03/12(火) 10:27:14.95
struts-config.xmlで設定されている値をjspにて参照する方法はないでしょうか?
647デフォルトの名無しさん:2013/03/12(火) 19:20:24.83
バリデータについて、数値を必須チェックするにはどうすればいいでしょうか?
<field property="isbn" depends="required,integer">
とやっても、フォームを空欄で送ったとき、バリデーターが働かないでそのまま
通ってしまうのですが。
648デフォルトの名無しさん:2013/03/13(水) 20:33:50.48
647は解決しました。
ありがとうございます。
<html:text>で作ったフォームに入力した文字が、次回、同じ入力画面に来た時、
前回入力した値が初期値として入力された状態で表示されるのですが、これを残させ
ないようにするにはどうすればいいのでしょうか?
649デフォルトの名無しさん:2013/03/14(木) 10:49:02.13
648は解決しました。
ありがとうございます。
scopeがsessionになっていただけでした。
650デフォルトの名無しさん:2013/03/20(水) 00:53:32.89
struts2の本が欲しくて本屋行ったんだけど、
置いてないみたいだったんで、店員さんに
「strutsの本あります?」
って聞いたんだ。
そしたらエロ本コーナーに連れていかれたんだ。

・・・。

って一人エッチの本ちゃうわ!
聞き間違いにもほどがあるわ!

・・・。

まあ、作り話なんだけどね。
651デフォルトの名無しさん:2013/05/21(火) 14:49:08.32
長文失礼します。
以下の現象で悩んでいます。

== 環境(ゼロコンフィグ) ==
struts 2.3.14 on jboss 4.2.0、 json-plugin 2.3.14、jquery-plugin 3.5.1

== JSPの構成 ==
メイン表示.jsp(jquery-pluginのgridで表を表示)
<sjg:grid href="JSON.action" ...略 ></sjg:grid>

JSONAction.java(JSON形式のデータを返します)
アノテーションは
@ParentPackage("json-default")
@Results({
@Result(name = "success", type = "json")
})

続く・・・
652デフォルトの名無しさん:2013/05/21(火) 14:51:11.19
・・・続き

== 問題 ==
Firefoxとchromeでは、問題なくgrid内にJsonのデータが表示されるが、IE9では表示されない。
(grid自体は表示されるが、Jsonデータが表示されない)
ちなみにJSONActionは正常にデータを返しています。
また、JSONActionの@Resultsに
params = { "contentType", "application/json; charset=UTF-8" }
を追加してもダメでした。

どなたか解決できる方、いらっしゃいましたら
教えて頂けないでしょうか。
653デフォルトの名無しさん:2013/07/16(火) NY:AN:NY.AN
Struts2って致命的なセキュリティ的欠陥があるんですか?
654デフォルトの名無しさん:2013/07/23(火) NY:AN:NY.AN
S2-016でググれ。
?redirect以降をコピペしてcalcにでも書き換えれば、すぐにわかるだろう。
バグフィックスでごっそり削られていたが、なんかある度にごっそり削られるんだろうな。
655デフォルトの名無しさん:2013/07/24(水) NY:AN:NY.AN
新人研修を終えて配属された部署ではStruts1.2をメインで使ってるみたいなんですがこの先大丈夫でしょうか?
656デフォルトの名無しさん:2013/09/07(土) 15:45:50.47
なんかあらゆる知識がいるかんじ
MYSQLとの連結が難しそう
あとstruts-configなんかの設定とか
面倒
本をよんでこんだけしんどいからなんか開発だとノイローゼになりそう
657デフォルトの名無しさん:2013/09/07(土) 17:27:42.63
もうStruts2を選択する案件なんて無いだろうな
658デフォルトの名無しさん:2013/09/18(水) 16:01:28.45
stack overflow見る限り、spring mvcしか使ってない印象
日本だけseeserやSA Strutsが流行ってるのかしら?
659デフォルトの名無しさん:2013/09/23(月) 00:20:51.84
元々そういう風にする戦略だろ。
660デフォルトの名無しさん:2013/11/04(月) 14:35:59.64
strutsについて書かれているいい本はないですか?
10で学ぶjakarta入門読んでいるがまともに動かなくて難義してる
springは?
springによるwebスーパーサンプルがいいですかね
こんなに忙しい日本人がIT知識身につけるのは大変ですね
661デフォルトの名無しさん:2013/11/05(火) 23:31:36.03
>>1が5年前か
今思えばSession6まで行ったのが信じられない
662デフォルトの名無しさん:2013/11/18(月) 14:20:50.56
struts struts2 JSF,spring,seaserといろいろフレームワークある
全部使いこなしている人おるんだろうか?
663デフォルトの名無しさん:2013/11/23(土) 00:54:06.33
slide share
664デフォルトの名無しさん:2013/11/24(日) 00:39:50.92
>>662
その中でstruts,struts2,seaserはオワコンだから使いこなせる必要なし。
665デフォルトの名無しさん:2013/11/24(日) 08:53:14.08
JSFがオワコンじゃない・・・だと!?
666デフォルトの名無しさん:2013/11/24(日) 11:35:49.40
JSFは知らんからw
667デフォルトの名無しさん:2014/01/18(土) 10:42:32.82
Struts1が完全終了する前にStruts2の方が完全終了しそうだな。
Struts1系は過去の資産があるからもうしばらく生き残っちゃうだろwww
668デフォルトの名無しさん:2014/01/18(土) 13:16:17.91
>>667
Struts2ってそんなに落ちぶれてんの?
海外では主流ってイメージだったけど
669デフォルトの名無しさん:2014/01/18(土) 20:55:25.78
Struts2はセキュリティ無視の設計だからもう誰も使わんだろw
670デフォルトの名無しさん:2014/02/05(水) 20:02:32.49
Actionのchainの前後でActionMessageって引き継がれないもんなん?
1つのrequest中でメッセージを引き継ぎたいんだけど、どうやったらいい?
671デフォルトの名無しさん:2014/02/06(木) 18:14:03.98
アクションメッセージは名前の通りアクションに紐づくものなので、アクションをまたがって保持されない
お望みの動作を実現する一番簡単な手段はrequest.setAttributeで持ちまわること
672デフォルトの名無しさん:2014/02/06(木) 19:39:45.67
>>671
やっぱそうなるのか。それを実現する一般的なプラグインとかもないということかな?
できるだけ自作は避けたいと思ってる。
673デフォルトの名無しさん:2014/02/07(金) 12:26:44.55
>>672
俺の知る限り、そういうことをやるプラグインは無い
自作って言ってもexecute内でsetAttribute呼ぶだけだろ?1行で済む
674デフォルトの名無しさん:2014/03/16(日) 01:38:41.67 ID:fpWT+iM7
Struts2を使おうとしているんだが、SessionAwareのメリットがわからない。
ServletActionContextから取得するのと何が違うんだろう?
675デフォルトの名無しさん:2014/03/16(日) 12:08:19.65 ID:R/t6ZJsj
>>668
(669さんの補足)
つ 「Struts 2の脆弱性を突いて不正侵入」、JINS通販サイトのカード情報漏洩
http://itpro.nikkeibp.co.jp/article/NEWS/20130501/474536/

HTTP GET の URL に、とある呪文を入れると、任意の OS コマンド
を実行できる。しかも、Struts2 の基本的な仕組みを突いてきている
ので、根本対処は不可能。

2007 には分かっていたセキュリティーホールなので、2008 以降にアプリ
基板として Struts2 を選定していたエンジニアは筋が悪い
676デフォルトの名無しさん:2014/03/16(日) 12:13:46.93 ID:rHQmp5Mm
>>675
もうとっくに修正済みだから
根本的に対処できてるよ。
677デフォルトの名無しさん:2014/03/16(日) 19:31:37.91 ID:/K2vBMwm
そもそもだ

Struts2を利用する利点なんてあるのか?
678675:2014/03/16(日) 20:35:52.34 ID:R/t6ZJsj
>>676
二ヶ月毎に "Developers should immediately upgrade to xx"
http://struts.apache.org/downloads.html
679デフォルトの名無しさん:2014/07/11(金) 17:59:01.01 ID:iRoPOz1N
strutsでインターネットアプリを構築すると、脆弱性が発見されるたびに、クラッカーのサンドバックとなるスリルを味わえる。
680デフォルトの名無しさん
今はなにつかうん
phpの変数に$つけるのを受け付けれなくて、サーブレットにしよう思うんだが・・・