△△もっとStruts2の良さを教えてくださいSsssion6at TECH
△△もっとStruts2の良さを教えてくださいSsssion6 - 暇つぶし2ch300:デフォルトの名無しさん
09/07/22 01:39:55
>>298
FilterDispatcherとstruts.i18n.encodingで正しく指定してる時って
useBodyEncodingForURI使うとかえって文字化けしない?
つか今試してたらGETだけ化けるんだが。文字コードはWindows-31J。



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

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

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

やってみりゃ分かるんでしょうが、皆さんの経験としていかがですか??

302:デフォルトの名無しさん
09/07/29 03:47:39
やってみてくれとしか。

まともな書籍読めばちゃんとそういう時にはこう実装するって載ってるよ。
アマゾンみたいなアイテム件数多いサイト作るとすぐ破綻してしまう事に成るし。

303:デフォルトの名無しさん
09/07/29 03:49:37
セッションスコープは設計ミスだな、struts2ならアクションのプロパティでJSP参照が王道

304:デフォルトの名無しさん
09/07/29 12:10:05
>>302
ありがとうございます。
何かオススメの本とかありますか?

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

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

>>303
言いたかったのは、アクションのスコープがセッションて事です。
そうすれば、ページ切り替え時には少なくとも検索のオーバーヘッド
は発生しませんよね。

305:デフォルトの名無しさん
09/07/29 14:20:11

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

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



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

使い方を説明するようなサンプルコードでは普通ページングまで
書かないんじゃね?領域が違うから

307:デフォルトの名無しさん
09/07/30 03:57:48
>>305
それがそうでもないんですよ。
解説をしてるページではガッツリ取得しているものが結構ありました。
確かに楽なんだけど、こんな爆弾かかえた様なシステムでいいのか…と…。

>>306
そうですよね。SQL 側で調節した方がいいですよね。
でも limit が使えない環境もあった様な…。そのあたりもう少し勉強する事
にします。

308:デフォルトの名無しさん
09/07/30 06:16:10
1レコード200バイト(全角100文字分)のデータがあっても1万件で200KBにしか
ならないから、社内専用業務アプリとかでレコード件数が想定できるなら
爆弾でも無いんじゃないかな。

外部公開するシステムでそんな作りになってたら「趣味の延長でしかコード
書いたことないんだなあ」って思うけど

309:デフォルトの名無しさん
09/07/30 06:17:37
>>308
あ、2MBだね。それでもBMP画像1枚分くらいだから同時接続クライアントが
10数人とかいうレベルなら無問題

310:デフォルトの名無しさん
09/07/30 07:28:07
つ セッションタイムアウト

311:デフォルトの名無しさん
09/07/30 10:08:31
>>307
ページ切り替え前提で、基本的なとこだけ
元データが数千万件と言う場合も有るので、取得最大件数を指定できるようにする
セッションに持つのは、取得最大件数分のプライマリキーまたはそれに該当するデータのみ
で、表示するページのデータのみ、セッションに持ったデータを元に取得
1ページあたりの件数も10~100あたりで絞る

312:デフォルトの名無しさん
09/07/30 10:54:28
>>311
なるほど!
大変参考になりました、ありがとうございます!m(_ _)m

313:デフォルトの名無しさん
09/07/30 21:25:09
>>301
ものによる。
件数等を見ていろいろといじる。

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

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

セッションをサーブレットにおかずにEJB等にもっていって
そちらで管理してもらうというのもまぁやる。
メモリが圧迫すれば自動的に吐き出すから、何回もブラウザ起動しなおして
セッションタイムアウトまで圧迫するということはない。

314:デフォルトの名無しさん
09/07/31 00:49:20
セッションにオブジェクトを入れまくって長寿命のオブジェクトを増やすと、
Full GCの頻度が増える気がするんだが、その辺は大丈夫なのか。

315:デフォルトの名無しさん
09/07/31 01:10:34
使用するメモリ量と想定するユーザー数の把握が出来てるなら大丈夫。
検索結果はスナップショットで維持されるべきということなら通常は>>311の方法をとる。
連続性を意識したい場合は>>313のように。

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

完全にStatefulならEJBを併用しないとつらい。

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

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

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

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

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

教えてクンで申し訳ないですが、何卒よろしくお願いします。

317:デフォルトの名無しさん
09/07/31 14:58:25
> OFFSET系は業務系ではまず使わない。

案件の性質によるだろ
なんでもかんでも重厚に書けばいいってもんじゃない


318:デフォルトの名無しさん
09/07/31 18:06:05
うちの案件ではページングもさせてもらえん。
div入れ子で全件表示

319:デフォルトの名無しさん
09/08/01 06:22:24
>>315
>次へ次へとページングしても前のページでデータが消されたりしていると
>表示されないデータが出てきたりして問題が発生するからOFFSET系は業務系ではまず使わない。

むしろ消されてるデータが表示されることの方が問題なので
OFFSET LIMITを使うべき

320:デフォルトの名無しさん
09/08/01 07:26:22
>>314
FullGCの頻度が増えるかっていうより、単純にそれだけメモリを
確保しっぱなしになるっていう話だからメモリが足りてればいいんじゃないかな。

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

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

そのLBの下ではすでに別の携帯用のサービスが動いていたからあんま考慮してなかったんだが、
本番開始してからそのサービスは前から時々セッション切れを起こすって聞いて、
インフラに確認したらLBではIPアドレスによる振り分けしかしてないってんであわてて対処した。

321:319
09/08/01 07:33:02
>>>315
>>次へ次へとページングしても前のページでデータが消されたりしていると
>>表示されないデータが出てきたりして問題が発生するからOFFSET系は業務系ではまず使わない。
>
> むしろ消されてるデータが表示されることの方が問題なので
> OFFSET LIMITを使うべき

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

数百万件なんていうレコードがあるテーブルでは言わずもがなでSELECT時からページングだし、
挙動が同じ方がわかりやすくね?

322:デフォルトの名無しさん
09/08/01 10:16:37
>>321
数百万件ではなく数十件でもページングがあれば発生する
業務系で今まではスクロールで実装されていたのを単純にオフセット使うと問題になる

ある特定時点でのデータを順番に見ていくというのは非常によくあること

323:デフォルトの名無しさん
09/08/01 18:47:04
だから無効なデータを表示したり、新規のデータを表示しないのは不味いという話。
データベースは最新の情報しか持たない。履歴は他にちゃんと仕組みを考えるべき。
いちいち作業用のデータベース作りまくるコボラー思考なんじゃないの?

324:デフォルトの名無しさん
09/08/01 22:40:42
>>320
>メモリが足りてればいいんじゃないかな

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

まあ、スコープは短く、というのには激しく同意する。

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

>>324
コンカレントGCである程度解決すると思う。
G1GCが安定すればそれでいいやという気も。

326:デフォルトの名無しさん
09/08/02 01:35:45
セッションで持つ必要性があるか OFFSET / LIMIT 使うかは
結局のところ何のためにページングしたいかによるんじゃないか?
やりたいことによっちゃページングなぞしないで全件表示が一番よい場合もあるだろうし


327:デフォルトの名無しさん
09/08/02 08:55:26
>>326
それもよくいわれるね。
スクロールにしてくれと。

328:デフォルトの名無しさん
09/08/02 16:35:48
何万件も有ると遅いって文句言いそうwww

329:デフォルトの名無しさん
09/08/03 18:04:29
エラー表示をテキストエリアに出したいのですが、
<s:actionError>のタグを使うと、
テキストエリア内に<ul><li>ってタグが一緒に表示されるのですが、
これはどのようにすれば消すことができるのでしょうか?


330:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/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:デフォルトの名無しさん
09/08/03 23:50:00
struts2スレだから、struts2という前提だけどsタグ以外は使わないよ普通

333:デフォルトの名無しさん
09/08/04 14:22:15
>>331
なにをしたいのか意味がわからないんだけど。

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

AA = { "1", "hoge" }

みたいになるぞ。


334:デフォルトの名無しさん
09/08/05 19:22:27
StrutsとXILISHは語呂が似てるよな?おまえら、ソウ思うだろ?

335:デフォルトの名無しさん
09/08/05 19:25:34
     俺はCプログラマだけど、
XILSSHみるとStrutsにみえる。

336:デフォルトの名無しさん
09/08/06 03:20:22
俺はロッテのガムが好きだけど
XILSSHみるとキシリッシュと呼んでしまう

337:デフォルトの名無しさん
09/08/14 10:49:41
>>332
> struts2スレだから、struts2という前提だけどsタグ以外は使わないよ普通

カスタムタグ作るとき毎回struts2の流儀で作ってる?
めんどくさくない?

338:デフォルトの名無しさん
09/08/14 15:51:18
そうか?

2つクラスを用意する必要があるけど、本来1つのクラスに書くべき内容を
2つに分けただけなんだし、労力はそんなにかわらんだろ


339:デフォルトの名無しさん
09/08/14 18:33:19
一つで書くべき内容を二つにわけるのは、めんどくさいだろ。

340:デフォルトの名無しさん
09/08/15 07:22:57
struts2とJSFはどっちが将来性あるの?

341:デフォルトの名無しさん
09/08/15 13:04:07
神のみぞ汁

342:デフォルトの名無しさん
09/08/16 06:01:58
世界はJSFに向かってるけど、国内は依然struts1のままで止まってる感じ。
struts2が出来るエンジニアが居ないのか、struts2での開発を契約したがらない営業が多いのか。

343:デフォルトの名無しさん
09/08/17 11:59:05
>>338
似たようなプロパティ用意してどっちもアクセッサつけたり、
そもそも普通のTagSupportの派生にしたときみたいに
つくりが単純じゃないのがなんかいただけないっつーか
後で新人に保守させるときちゃんと理解してくれるだろうかっつーか。

344:デフォルトの名無しさん
09/08/17 22:17:49
新人に保守させるのは結構危険だと思うけどな。

345:デフォルトの名無しさん
09/08/17 23:31:30
新人に合わせるなら、最初から新人が組めば良くないか。
人件費高い経験者不要。

346:デフォルトの名無しさん
09/08/18 02:40:43
後で誰が保守するかわからんからなるべくわかりやすく
しとくのは大事ー大事ー

347:デフォルトの名無しさん
09/08/18 14:51:42
>>345
使い捨てのシステムならまだしも、
新人が保守性の高いコードを書けるようになるメソッドを熟知しているんですね!
ぜひ教えてください><


348:デフォルトの名無しさん
09/08/19 11:55:47
骨格しっかりつくって真似させて、末端のコードは
誰が書いても似たような構成になるようにシンプルに保つ。
これしかない

349:デフォルトの名無しさん
09/08/19 12:11:40
本買って休み中に勉強しようかと思ったけど今一つ良いのがなさそうだな
IN ACTIONは英語苦手だし

350:デフォルトの名無しさん
09/08/19 12:51:43
>>348

>>345を良く読め


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

あとで結局コストがかかるの術~

352:デフォルトの名無しさん
09/08/19 23:02:54
新人でも自称○年でも大して変わんねーよ

353:デフォルトの名無しさん
09/08/20 18:53:05
「自称」ならな。


354:デフォルトの名無しさん
09/08/22 02:43:41
似通った画面がいくつかあってhiddenで項目値を受け渡しする、各々の画面で
ValidatorFormのvalidateで入力チェックする時ってアクションフォーム継承しちゃだめですか?
各々のアクションフォームに同じ定義書くのはメンテしにくそうで避けたいんだけどstruts1.3でエラーになるんです。
下記みたいに継承してます。

ValidatorForm

+アクションフォームA
  |
  +アクションフォームB
    |
    +アクションフォームC

355:デフォルトの名無しさん
09/08/22 23:36:53
新人が理解出来ない時点で保守なんて無理。
新人が最初から組めば保守出来るじゃねーか。
結論:単価高いベテランPGは不要。

356:デフォルトの名無しさん
09/08/23 10:41:17
では>>354のケースではどのように組めば新人が理解出来そうだと>>355は考えます?

357:デフォルトの名無しさん
09/08/23 11:02:58
ちなみに新人と書いてニートと読む。

358:デフォルトの名無しさん
09/08/23 11:45:17
ニートが理解出来そうな組み方か…
難しそうな課題だな

359:デフォルトの名無しさん
09/08/23 16:57:48
>>356
相手しないほうがいいよ


360:デフォルトの名無しさん
09/08/24 04:44:40
新人が理解出来る組み方も難しいのは変わらないでしょ。

361:デフォルトの名無しさん
09/08/24 07:04:02
(それは新人が理解出来る組み方の案なのか?)

362:デフォルトの名無しさん
09/08/24 07:13:51
strutsの話題しようぜ

363:354
09/08/24 20:14:46
ValidatorFormの孫継承で上手くいきました。
Iterator項目からの入力を間違えてました。

364:デフォルトの名無しさん
09/09/06 22:04:54
strutsを勉強したいが、いいサイトか本がないでしょうか?
今strutsによるwebアプリケーションスーパーサンプル
とサイトで勉強しております。


365:デフォルトの名無しさん
09/09/07 08:03:17
ネット調べればいくらでもあるだろ・・

366:デフォルトの名無しさん
09/09/07 11:32:54
ちゃんと勉強するなら網羅されてる書籍を一冊こなすのも悪くない。
実際、案件っぽいのを組んで経験してみるのが一番。

367:デフォルトの名無しさん
09/09/07 11:52:46
掲示板でも作ってみればいいさ

368:デフォルトの名無しさん
09/09/07 19:26:11
ちゃんと勉強するなら網羅されてる書籍を一冊こなすのも悪くない。
その本を教えてください。
掲示板作りたいんですが、まだそのレベルでは....


369:368
09/09/07 19:31:54
ネット調べればいくらでもあるだろ・・
ネット見て勉強しています。
javaの道など。
なにかこれはためになるサイトがあれば教えてください。
みなさんの方が先輩なので、よろしくお願いします。


370:デフォルトの名無しさん
09/09/07 19:46:46
引用記号も使わずに書いてるから、支離滅裂な文章になってるな

371:368
09/09/07 22:15:24
もっと理解したいので、支離滅裂な文章になってしまいましたが
サイトや本よろしくお願いします。


372:デフォルトの名無しさん
09/09/08 05:26:38
マジレスすると、Struts1系ならRequestProcessor周りのソース見たほうが勉強にはなる。
Strutsってなんてしょぼいフレームワークなんだ・・と思えるようになる。

373:368
09/09/08 19:45:20
phpのほうが得意で、webアプリケーションでもうひとつ
作れるようになりたいと思い、JSPやservletなど勉強してstrutsに移行
しようと思ったのですが、勉強しなくてもいいのかな?


374:デフォルトの名無しさん
09/09/08 19:49:38
しらねーよw

375:368
09/09/08 19:59:55
勉強したいんだけど


376:368
09/09/08 20:03:11
できるようになりたいんで教えてください。
>>372さんへ
ググってしらべました。
今ひとつ理解ができませんでした。


377:デフォルトの名無しさん
09/09/08 20:49:05
せっかちすぎだろ
ぐぐったサイトを片っ端からじっくり読めよ
一回で理解できないなら何度でも読めよ
若いんだから(たぶん、中学生くらい?)楽しようとすな

378:デフォルトの名無しさん
09/09/08 22:01:43
JSP/Servlet以前にJavaを理解しているかどうかにもよる

まだ理解していないとしたら、Strutsまでいく段階ではないね
JSPだけならPHPとそうかわらないんだからJSPだけで掲示板作るのもよいかと

379:デフォルトの名無しさん
09/09/09 05:25:08
>>376
なんで2分や3分ソース読んだだけで「わかりませんでした」なんだよw
つうかJava自体しらなそうだな。Servlet以前の問題だろ。

380:368
09/09/09 21:23:30
今日も読んでいるよ。
ありがとうございました。


381:デフォルトの名無しさん
09/09/13 03:37:41
宿題スレでも解いてればスキル上がるだろ。

スレリンク(tech板)
★★ Java の宿題ここで答えます Part 68 ★★

382:デフォルトの名無しさん
09/09/16 21:26:44
今日画面遷移がなぜかできなくてまいった。

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

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




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

Strutsの経験はあるんだけど、ようはseaser2とstrutsが混ざったようなものなの?
これから勉強するなら、seasar2の勉強すればよい?

384:デフォルトの名無しさん
09/09/17 00:14:34
>>383
DIコンテナ自体知らなければseasar2の勉強した方がいい。
あとはほとんどサンプルを動かしながら考える。でStruts知ってれば十分。

385:デフォルトの名無しさん
09/09/18 01:55:55
pojoって他に依存しないセッターゲッターメソッドを持ったクラス。
っていう風に無理矢理納得してたんだけど、実際どういうものなんだろう。

聞かれたんだけど、たいしたこといえなかった・・・。

386:デフォルトの名無しさん
09/09/18 11:06:31
>>382
IE8のバグだ

387:デフォルトの名無しさん
09/09/18 14:30:57
>>385
セッターゲッターは関係ないだろう
それはJavaBeans仕様の規約の一部だという意味以外はない



「依存してるコードが少ないほど把握/拡張がしやすい」程度の意味しかないよ

388:デフォルトの名無しさん
09/09/18 14:52:35
EJBはマジでゴミだったな
あんなものを考えたやつはインテリ風場か

389:デフォルトの名無しさん
09/09/18 15:42:56
DAOはEJBなんかよりVeloSurfってのがいいよ

390:デフォルトの名無しさん
09/09/18 16:05:16
>>388
EJB 2.1までの使いにくさの反省からDIコンテナになったEJB 3.0
さらに扱いやすくなったEJB 3.1
となったのはよかった。

今ではSpringとかのほうがEJBより複雑で大きいものになってしまった。
各種DIコンテナもシンプルにするという動きになるといいな。

391:デフォルトの名無しさん
09/09/18 18:19:47
>>389

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

だとしたら狂気の沙汰だな


392:デフォルトの名無しさん
09/09/19 01:19:55
>>391
> なにこれ?view層でDBアクセスための物?

どこにそんなこと書いてあるんだよ

393:デフォルトの名無しさん
09/09/19 02:23:00
>>390
そのうち、EJB重い、複雑 なんて言ってる連中は時代遅れ


なんて日がくるやも

394:デフォルトの名無しさん
09/09/19 10:22:32
生産性の悪さに見合ったお金もらえるならいいんだけどね

395:デフォルトの名無しさん
09/09/19 13:13:25
JavaにはPerlのDBIに相当するライブラリないの?

396:デフォルトの名無しさん
09/09/19 13:36:56
JDBCでいいんじゃね?
ドライバとインターフェースの分離がメインだと思うから

397:デフォルトの名無しさん
09/09/19 22:24:15
>>395
Apache Commons DbUtils
URLリンク(commons.apache.org)

上に書かれてるVeloSurfも秀逸

398:デフォルトの名無しさん
09/09/20 08:35:44
jspに比べればejbのメリット有った支那。
jspで十分ならphpのほうが単価安く済ませられる。

399:デフォルトの名無しさん
09/09/20 17:23:59
>>392
Velocityの補助ライブラリという位置付けなんだから
view層での使用がメインになるのでは?


400:デフォルトの名無しさん
09/09/20 23:32:54
>>399
本体はこれだよ。単体でも使えるようにできてる。

This class is the Velosurf main entry class if you do not use the toolbox.xml mechanism.
URLリンク(velosurf.sourceforge.net)

401:デフォルトの名無しさん
09/09/23 23:09:20
こうだな
Velosurf velosurf = new Velosurf(new File("velosurf.xml"));

402:デフォルトの名無しさん
09/09/25 07:47:04
strutsを勉強しようと思うんだが、いい本ある?
後struts2の本はいつでるんだ?


403:デフォルトの名無しさん
09/09/25 22:12:21
もう出てる
URLリンク(www.amazon.com)

404:デフォルトの名無しさん
09/09/25 22:16:13
日本語がいいのだが


405:デフォルトの名無しさん
09/09/26 06:51:39
strutsでシステムを組むことになってしもうた。
しかも一度も組んだことがない。
みんな組んだことがない。
狂気のさただ。
phpができればstrutsもできると思っていやがる。
できねーよ。
とりあえず、参考文献はなにを買えばいいのだ?
サイトを教えてください。
つーかこういうのって一人でつくるものではないと思うのだが。
ほんとどうしよう?


406:デフォルトの名無しさん
09/09/26 08:59:38
>>405
まず、javaわかるのかよ。

407:デフォルトの名無しさん
09/09/26 09:53:16
JSP&ServletができればStrutsはできるけどな

408:デフォルトの名無しさん
09/09/26 10:29:35
むしろわかるほど逃げ出したくなるはず

409:デフォルトの名無しさん
09/09/27 21:53:00
javaは独学で独習javaとコアjavaを読んだ。
linuxにもwindowsにも入っている。
JSP&Servletは独習サーバーサイドとJSP+サーブレットサンプル集
を読んだ。
今日とりあえず、アマゾンで人気なStrutsスーパーサンプルを読んでいた。
今日も仕事だった。
みんなどうしようって感じだった。
本とか自腹でも自分の部分はやりたい。サイトや本を教えてくれ。
一応3つブックマークしてサイトは見ている(javaの道など)
逃げないぞ


410:デフォルトの名無しさん
09/09/27 22:28:26
それだけ読めばもう教えることは何もない。
あとはいきあたりばったりでおk

411:デフォルトの名無しさん
09/09/27 22:30:57
それにしても俺みたいなできるやつを一人雇えばいいのに。
デスマで動かないシステム作るよりだいぶん安上がりだよ。
人月100万でおk

412:デフォルトの名無しさん
09/09/28 10:08:02
PHPからJavaに初めて来た人が間違えやすいのが
サーブレットでインスタンス変数を共有とかやっちゃう。
これは気をつけたほうがいい。

413:デフォルトの名無しさん
09/09/28 11:54:47
スーパーサンプルってわりと突き放した内容だと思うので
これが大体読めるなら大丈夫だと思う

Strutsの機能を全部使おうと思わないほうが開発しやすいかと

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


415:デフォルトの名無しさん
09/09/29 07:07:24
でもねぇ、そんな事よくあるんだよ。

よく考えてみて。

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

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

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

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

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

まぁ頑張って。………死にそうになったら俺も月100万でかけ
つけるよwwww

416:デフォルトの名無しさん
09/09/29 07:11:30
>>414
俺に技術指導と開発リーダーやらせたら、他の人は未経験でも
デスマなしで高品質のアプリが作れるよ

417:デフォルトの名無しさん
09/09/29 10:01:51
スーパーサンプルのショッピングサイトには「管理者モードでログインできない」というバグが
あったはずだけどもう直っているのかな?

マニュアル本もいいけどサンプル動かすだけより自分でシナリオを作って色々やってみるほうが
いいかもね。
自分はwebはASP.NETで始めたんだけど、ASP.NETで開発したアプリと同じ動作をするものを
Javaで作って見るという目標を決めて独学した。ちなみにPHPも同じやり方で覚えた。

418:デフォルトの名無しさん
09/09/29 19:17:35
なぜ今回だけstrutsなのか理解ができない。
今までPHPなのに。
がんばります。
みんなスーパーサンプル買っているんですね。


419:デフォルトの名無しさん
09/09/30 00:58:40
どんだけ期間あるか知らんが、一人は設計レベルでの経験者が欲しいね。
PHPでやる期間で全員未経験なら確実に終了する。
設計レベルでの経験者を判断できるかって問題があるが。

420:デフォルトの名無しさん
09/09/30 06:57:13
そこだよな。
進言してみるよ。
後、strutsの本で基礎本はないかな?


421:デフォルトの名無しさん
09/09/30 15:42:55
JSP&ServletができればStrutsは本で勉強するまでもなく
ネットでちょこっと見ればいい。
本が必要と思うってことは基礎であるJSP&Servletを
やってないからだと思う。

422:デフォルトの名無しさん
09/10/02 04:40:29
本は不要といいきれるほど薄くはないと思うけどなぁ

423:デフォルトの名無しさん
09/10/02 05:46:04
どこまで遣るかと、元から持ってる技術知識の度合いにもよるけど。

言語的な範囲なら応用力次第だろうけど、現実的な運用展開とかは先人の試行錯誤の結果のノウハウだったりして、網羅的な記述の書籍のほうが参考に成るかもしれない。
ネットはさらりと読める様に、一般的な王道のパターンの記述中心だし。

424:デフォルトの名無しさん
09/10/03 00:43:22
数年前に未経験で同じ状況に立たされた時は、
取り合えずソースを落としてRequestProcessorを読んだ記憶が。
むしろ当たり前のように出てくるBeanが何不明。

425:デフォルトの名無しさん
09/10/03 19:20:53
struts2系ってまだ安定してない?
前に触ったときは結構遅かったんだよな・・・。


426:デフォルトの名無しさん
09/10/03 22:21:29
1.2使ってろ

427:デフォルトの名無しさん
09/10/03 22:44:10
安定と遅いのは関係ねーだろ


428:デフォルトの名無しさん
09/10/04 05:06:43
低スペック鯖なだけじゃないの?

429:デフォルトの名無しさん
09/10/04 11:51:38
遅いと感じた事はないけどねぇ。

430:デフォルトの名無しさん
09/10/04 15:03:00
JSFはどこへ行ったの?

431:デフォルトの名無しさん
09/10/04 15:11:16
ネットか本でおまえらが使ったやつを教えてくれ。
ジュンクで見てくる



432:デフォルトの名無しさん
09/10/04 15:16:49
頼む。
後servletは独習JAVAで勉強した。


433:デフォルトの名無しさん
09/10/04 19:44:38
>>431
カンタンStruts1.1―オープンソースフレームワークStrutsによるWebアプリケーション開発
ってヤツしか読んだ事ない。

434:デフォルトの名無しさん
09/10/05 11:02:42
本を読む必要はない

435:デフォルトの名無しさん
09/10/07 08:38:59
本を読めない馬鹿にはst2は無理。

436:あぼーん
あぼーん
あぼーん

437:デフォルトの名無しさん
09/10/09 13:13:00
>>436
さんきゅー

438:デフォルトの名無しさん
09/10/13 22:49:14
struts1のJSPタグで、プルダウンメニューの要素を作りたい時って
以下のように書けばいいんだろうけど、
連続する複数の画面で同じメニューを使いたい場合は、collectionの部分の
情報ってセッションに格納するのか、それとも画面毎に取得したほうがいいんでしょうか?

<html:options collection="listData" property="id" labelProperty="name" />

439:デフォルトの名無しさん
09/10/13 23:58:48
ものによる。

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

アプリと使用する場面しだい。

440:デフォルトの名無しさん
09/10/18 01:13:08
>>439
Hibernateがキャッシュ使うのでは?

441:デフォルトの名無しさん
09/10/18 10:33:43
なんでHibernateが出てきたんだ?

442:デフォルトの名無しさん
09/10/18 12:16:53
>>438-439みたいな悩みを解消するのがDAOのキャッシュ機能
Hibernateみたいな大掛かりなものじゃなくVelosurfで十分

443:デフォルトの名無しさん
09/10/18 12:36:23
Velosurf採用できるところはまずないと思う…

444:デフォルトの名無しさん
09/10/18 16:25:50
つーかそもそもStruts2自体、採用するハードル高いしな



445:デフォルトの名無しさん
09/10/19 17:17:30
struts-blank.warをインポートして作るのが普通ですか?

446:デフォルトの名無しさん
09/10/20 05:14:11
そんなにハードル高いかねえ?
st1しか知らない人ばっかりって意味では採用は苦労しそうでは有るが。

447:デフォルトの名無しさん
09/10/20 10:14:55
1から2とか別にそんなに違わないだろ。

MVC が分かってればなんとかなるはずだし。
敷居なんて全然高くないよ。

448:デフォルトの名無しさん
09/10/21 05:28:02
でもst2の案件は増えないし、st2の人材募集も無い。

449:デフォルトの名無しさん
09/10/21 12:26:28
st2 って、ストリートファイター2の略?

450:デフォルトの名無しさん
09/10/21 17:54:52
ううん、いただきストリート2

451:デフォルトの名無しさん
09/10/23 14:12:33

顧客に納得してもらうところにハードルがある。
「そんなリスクは取りなくない。枯れたStruts1でやれ。」
って言われる。


452:デフォルトの名無しさん
09/10/23 15:22:13
意味が分かんないww

何のリスクがあるんだよwwwwww

453:デフォルトの名無しさん
09/10/23 17:20:43
452はヌルい案件しかやったことないんだね…


454:デフォルトの名無しさん
09/10/23 19:41:16
ヌルい案件しかないっすwwwww

で、実際の所、何のリスクがあるんですか?

455:デフォルトの名無しさん
09/10/25 20:44:29
工数を水増しできないリスクかな

456:デフォルトの名無しさん
09/10/26 07:38:06
st2で遣るので、人月の単価上げようとしても認めてもらえないしな。
しょっぱいvbの案件がいつまでも有るのと同じ理由。

457:デフォルトの名無しさん
09/11/01 14:53:06
2にしたからといって機能が高くなるわけでもなんでもない品・・
どうせ覚えるコストかけるならwicketとか採用して欲しいわ

458:デフォルトの名無しさん
09/11/01 19:52:37
それこそメンテに不安有るので却下されるわな。

459:デフォルトの名無しさん
09/11/02 07:33:26
wicketはないな。


460:デフォルトの名無しさん
09/11/02 07:44:14
それを言ったらst2もないけどな・・

461:デフォルトの名無しさん
09/11/02 08:16:30
「‥じゃあ、今回もStruts1で良くね?」
(以下無限ループ)

462:デフォルトの名無しさん
09/11/02 16:11:12
でも今更st1は無い。
もうvbでいいよw

463:デフォルトの名無しさん
09/11/02 18:26:09
じゃあtapest(ry

464:デフォルトの名無しさん
09/11/02 21:42:23
tap(ry にするくらいならvelo(ry でいいわ・・

465:デフォルトの名無しさん
09/11/04 11:19:33
で、今回もst1でやるけど良いの?

466:デフォルトの名無しさん
09/11/04 12:41:22
「st2でやりたいって?それ枯れてるの?」

467:デフォルトの名無しさん
09/11/04 14:11:00
st2の不具合は全部対応してね。言い出しっぺなんだしw

468:デフォルトの名無しさん
09/11/04 18:13:01
st2?
君が未来永劫メンテするならいいよ。


469:デフォルトの名無しさん
09/11/05 13:58:10
あれ?マジでそんなレベル?
struts2は1みたいなスタンダードには全然なりそうもない感じ?
最近小さな現場ばっかりで世界が見えてないんだけどみなさんの現状を教えて。
群雄割拠でこれといった候補が無いのならstruts1使い続けるわ。

470:デフォルトの名無しさん
09/11/05 18:57:49
<s:property>タグの仕様が変わった件について

471:デフォルトの名無しさん
09/11/06 05:34:24
せめて互換性がもうすこしあればよかったのにね。
1のカスタムタグとActionクラスをそのまま使えるようにしてれば日本で主流になってたろうに。
Struts2は、はっきりいって数ある似非Struts1フレームワークのひとつでしかないよ。

472:デフォルトの名無しさん
09/11/06 07:21:39
昔はStruts1しかなかったからなあ。
これだけフレームワークが乱立してるとスタンダードなんてないのでは。

473:デフォルトの名無しさん
09/11/06 10:39:55
まだ淘汰されずに紆余曲折団塊だからな。漏れ的にはjsfに落ち着いて欲しいけど。
暫くはst1が結局無難。5年とかシステムをメンテするなら特に。

474:デフォルトの名無しさん
09/11/06 18:29:28
JSFは日本語が数値文字参照になる・・・。
struts2の<s:property>タグもそうみたいだし、何か理由があるんですかね?

475:デフォルトの名無しさん
09/11/06 22:25:22
>>474
7bit圏でも文字化けがなく出力できるくらい。
マルチバイトは昔から鬼門だからね。なんのためにUTF-8がデフォルトなのかをしってほしいよね。
こっちはUTF-8でも大幅に譲歩してるんだし。

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

携帯電話が一番鬼門ではあるが、フルブラウザ搭載しているのがほとんどだから大体大丈夫といえなくもない。
パケット代が上がるのがきついけどね。

476:デフォルトの名無しさん
09/11/07 02:16:52
まあ日本人プログラマに支那語や半島語でも問題なく動く様に実装しろと逝っても無茶なのと同じで、
英語圏のプログラマに日本語で問題無い様に実装してくれというのは無茶。

日本語だと問題有るので、まだstrutus1使ってるよwって報告すれば(ry

477:デフォルトの名無しさん
09/11/10 08:52:25
日本語で書かれたst2の本って少ないね。
st1の頃はもっと多かったはずなのに。

478:デフォルトの名無しさん
09/11/10 21:25:07
需要無いからね。st1で案件も求人も間に合ってる。

479:デフォルトの名無しさん
09/11/10 21:46:00
今は1.3が多いのかな?
それとも1.2?

480:デフォルトの名無しさん
09/11/11 19:26:45
Struts + Spring + Hibernate


481:デフォルトの名無しさん
09/11/11 22:05:00
Hibernate とかもうあり得ないから・・

482:デフォルトの名無しさん
09/11/11 22:38:01
Javaの世界は流行り廃りが激しいですね

483:デフォルトの名無しさん
09/11/11 23:25:22
例外はstruts1

484:デフォルトの名無しさん
09/11/12 06:25:53
JSF + EJB + JPA


485:デフォルトの名無しさん
09/11/12 06:48:41
>>484
趣味だとしてもすごいセンスだな

486:デフォルトの名無しさん
09/11/12 08:46:37
標準ではあるが…

487:デフォルトの名無しさん
09/11/12 19:45:09
st2の洋書で一番使えるのどれよ

488:デフォルトの名無しさん
09/11/13 00:18:19
>>485
海外だとわりとスタンダードな組み合わせなんだよね
Tomcatだけにこだわってるの日本くらいじゃないかな

489:デフォルトの名無しさん
09/11/13 05:04:39
富む猫の人気ぶりは異常だよな。古過ぎだろうと。

490:デフォルトの名無しさん
09/11/13 08:02:26
glassfishとか

491:デフォルトの名無しさん
09/11/13 22:15:05
Struts + Spring + iBatis

492:デフォルトの名無しさん
09/11/14 00:33:03
2.1.8でStrutsPrepareAndExecuteFilterの
エンコード関係のバグは無くなったようだな。

493:デフォルトの名無しさん
09/11/14 10:31:22
誰もいない

494:デフォルトの名無しさん
09/11/14 17:32:25
もうSAStrutsでよくないか?

495:デフォルトの名無しさん
09/11/14 17:47:25
Strutsを今でも使い続けないといけない保守的なところに
Seasar2必須なものが入れれるとは思えないが

496:デフォルトの名無しさん
09/11/14 21:51:40
struts しか知らない人が多いよね

497:デフォルトの名無しさん
09/11/14 22:21:55
色々あることは知ってるけど、チームだと
全員が使えるものじゃないと駄目だからだろ。
一人でやるなら道具は選べるけどさ。

498:デフォルトの名無しさん
09/11/14 23:52:33
そのチームはいつstrutsを導入したんだろうな

499:デフォルトの名無しさん
09/11/15 00:19:08
毎回人は寄せ集められてくるから固定ではない。
となるとスキルがどの程度あるか、前回やったから
今回はさらに楽になるとか
そういう知識の積み重ねが期待できないので難しい。

だからいつも効率の悪い開発スタイルなので高コストなんだよ。

500:デフォルトの名無しさん
09/11/15 00:28:38
なんか根本的なところが間違ってる、とまではいわないまでも、考え違いをしているような気がする。
もういちどスタートラインに戻って考え直してみてはいかが?

501:デフォルトの名無しさん
09/11/15 14:05:37
Struts2

502:デフォルトの名無しさん
09/11/15 16:56:39
struts2を今更触ってみたんだけど出力されるHTMLが改行だらけで汚いのはどうにかならないの?
FreeMarkerのテンプレート書き直せばいいんだろうがめんどくさし

503:デフォルトの名無しさん
09/11/15 17:39:30
フィルタでも作ったら?


504:デフォルトの名無しさん
09/11/15 19:36:24
Javaって何でこんなに面倒なの?


505:デフォルトの名無しさん
09/11/15 19:53:40
SymphonyとかRailsのほうが面倒じゃね?

506:デフォルトの名無しさん
09/11/15 20:34:51
Javaって何か凄く回り道が必要じゃない?
フレームワークが乱立してて、使い方覚えてもすぐ陳腐化しちゃうし。
まあそれがいいって人もいるけどさ。


507:デフォルトの名無しさん
09/11/15 20:56:22
I think so.

508:デフォルトの名無しさん
09/11/15 21:00:55
乱立してるのってJavaだけじゃないし

509:デフォルトの名無しさん
09/11/15 21:26:38
だけじゃなければ良いってもんでもないだろ

510:デフォルトの名無しさん
09/11/15 21:28:23
>>505
それに相当するのはJavaでいうとStrutsではなくGrailsだな

511:デフォルトの名無しさん
09/11/15 21:32:02
でもJavaは特に多い。
Symphony、Railsはフルスタックだから情報がまとまってるもの。
JavaはDIやらORMやらその辺の情報がバラバラなんだよね。
好きなのを組み合わせて使うのがJava流なのかもしれんけどね。

512:デフォルトの名無しさん
09/11/16 18:55:41
>>481
Hibernate、JPA実装だけど駄目か?


513:デフォルトの名無しさん
09/11/17 00:33:59
>>511
JavaEEはフルスタックですよ

514:デフォルトの名無しさん
09/11/17 02:14:47
もうJavaEE6でいいじゃん

515:デフォルトの名無しさん
09/11/17 07:25:15
まさに>>484だな。


516:デフォルトの名無しさん
09/11/17 18:00:19
単にマイナーでそれだけしか無い言語と、多様性があって選択肢が確保されてるjavaを比べてもなあ。
それこそjavaの案件ならst1使うって決めてしまえばいいだけで。

java案件も無いのにjavaエンジニアを囲って給料払い続けるほうが高コストだろう。
java案件取れたら募集掛けて寄せ集めるのがコスト効率はいい。
javaコード描いてるだけの下っ端じゃなくて、予算管理も遣ってみて経験詰んだら。

517:デフォルトの名無しさん
09/11/17 23:53:52
struts2のガイドのPerformance Tuningでfreemaker関連の事が沢山乗ってますが
jspだけ使ってたら必要ないものでしょうか?

518:デフォルトの名無しさん
09/11/18 15:05:29

【Pure】HSQL database engine【Java】
スレリンク(db板:265-番)

【PureJava】 Derby 1 【OpenSource】
スレリンク(db板:96-番)

【Java】H2 Database Engine【GCJ】
スレリンク(db板:90-番)

519:デフォルトの名無しさん
09/11/23 09:50:15
struts2のアーキテクチャって
struts2.xmlがプログラマーから見たコントローラーだよね?事実上

520:デフォルトの名無しさん
09/11/23 14:59:19
事実上もなにも、そうでしょ。

521:デフォルトの名無しさん
09/11/25 17:58:38
コントローラはあくまでActionじゃない?
xmlはその設定ファイルというだけで。
コントローラの役割ってユーザからの入力を受け付けてモデルを起動してビューに渡すことだから、
そのうち「どのURLで受け付けてどのビューを起動するか」の設定を分離してるだけというか

522:デフォルトの名無しさん
09/11/30 20:52:18
「コミュニケーション能力」という言葉の罠
スレリンク(soc板)

523:デフォルトの名無しさん
09/12/04 06:36:43
もう語り尽くしたか?

524:デフォルトの名無しさん
09/12/04 15:59:15
Strutsって3次元配列がフォームで使えないから意味ない

525:デフォルトの名無しさん
09/12/04 18:15:56
意味が分からん

526:デフォルトの名無しさん
09/12/04 18:20:05
>>524
Write it again in English.

527:デフォルトの名無しさん
09/12/18 23:03:38
WEB-INFのINFってINFormationだろ?
情報なのは当たり前だろうが
って思うんだけど

528:デフォルトの名無しさん
09/12/19 00:10:27
INFINITE

INFRA

529:デフォルトの名無しさん
09/12/19 02:22:30
infinity 説に一票

530:デフォルトの名無しさん
09/12/19 23:06:15
inferiorityの略だと$UNの講習で教わりました

531:デフォルトの名無しさん
09/12/26 13:51:12
inferiority説に一票

532:デフォルトの名無しさん
09/12/30 15:48:17
struts2でseoされたurl(pathinfoでurl引数を受け取るやつ)をやる一般的な方法ってなに?

533:デフォルトの名無しさん
09/12/30 18:22:57
もしかしてアクションクラスって
xwork2のActionクラスとかActionSupportクラスを直接継承してないとダメ?
複数のアクションにまたがる共通機能を実装しようとおもって
ActionSupportを継承したスーパークラスを挟んだらstruts2フィルタの起動に失敗した

534:デフォルトの名無しさん
09/12/30 21:28:07
そんなわけない

535:デフォルトの名無しさん
10/01/10 00:50:39
プロジェクト名TestにするとURLが
URLリンク(localhost)
になるけど
URLリンク(localhost)
でも
URLリンク(localhost)
でも同じプロジェクトだと認識させるように、
要するに大文字小文字を区別しないようにするにはどうすればいい?

536:デフォルトの名無しさん
10/01/10 14:06:53
Testにリダイレクトする

537:デフォルトの名無しさん
10/01/10 14:20:59
フィルタ

538:デフォルトの名無しさん
10/01/10 14:52:23
フィルタってルートから使えるの?

539:デフォルトの名無しさん
10/01/10 16:27:07
何がしたいんだか分からん

540:デフォルトの名無しさん
10/01/11 23:48:16
全てのアクションの全ての返り値で
同じjspファイルを使用したいんだけど可能?

541:540
10/01/11 23:48:59
アクション数に比例して設定を増やさずに、と言う意味で。

542:540
10/01/11 23:53:23
struts.xmlで、こういう事がしたい。
<action name="*" class="{1}Action">
<result>/common.jsp</result>
</action>


543:デフォルトの名無しさん
10/01/12 01:07:37
>>542
struts.xmlはワイルドカードつかえるはずだけど?

544:540
10/01/12 01:19:57
たぶん、class属性で変数が使えない
resultタグ内では使えるんだけど

545:デフォルトの名無しさん
10/02/20 23:23:03
>>416
実は、オレも未経験でJavaやらされているんだけど
よくわからん
技術指導と開発リーダーやってくれる人が欲しい
人月60万くらいでいかが?


546:デフォルトの名無しさん
10/02/20 23:55:23
>>545
60万だと10人日になります。

547:デフォルトの名無しさん
10/02/21 02:54:43
>>545
俺を使えwwwwwww

548:デフォルトの名無しさん
10/02/21 09:49:21
>>546
他の外注とのバランスもあるからね、人月60万くらいしか無理なんだよ。
オレも技術だから、言いたいことは分かるがな。

>>547
いきなり、「俺を使え」と言われてもさ
何が出来るか言ってもらわないと
あ、後勤務地は大阪だけど、良い?


549:デフォルトの名無しさん
10/02/21 11:25:22
技術指導と開発リーダーで60万ってことは
コーダーはどんだけ安いの?
そりゃー絶対やらないわ。

550:デフォルトの名無しさん
10/02/21 14:53:51
>>549
PGは、40万くらいから
デフレだねぇ(苦笑)


551:デフォルトの名無しさん
10/02/21 20:06:57
>>548
ごめん、大阪は無理だわwww

わりwwww

また今度

552:デフォルトの名無しさん
10/02/25 08:39:20
デスマ確実案件だなw
40万貰って、60万のリーダに全部丸投げしてたほうが楽だわw

553:デフォルトの名無しさん
10/03/16 12:19:59
フレームワーク使っても、結局は人海戦術なのか


554:デフォルトの名無しさん
10/03/16 12:53:05
フレームワークって人海戦術のためにあるんじゃ

555:デフォルトの名無しさん
10/03/16 13:44:01
だな。
フレームワーク使わせてれば、有る程度統一出来るし、人員代替も訊きやすい。
要は各人の独自プログラミングを辞めさせて、定型パターンの生産に固定化すればいい。

556:デフォルトの名無しさん
10/03/16 14:42:22
人海戦術で何とかなるなら、人海戦術で何とかする部分を
フレームワーク化出来ないかな…、なんて一瞬考えてみた。

557:デフォルトの名無しさん
10/03/16 14:49:20
>>556
それパッケージだろw
人海戦術部分=業務要求&顧客要求
業務要求まで絞ってフレームワーク化して顧客要求に応じてカスタマイズ

558:デフォルトの名無しさん
10/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を使用しています。
知ってる方いらっしゃいましたらお教えて頂けないでしょうか。


※参考にさせて頂いたサイト
URLリンク(konnichiwa-dou.cocolog-nifty.com)
URLリンク(d.hatena.ne.jp)
URLリンク(slashdot.jp)
URLリンク(fireball.loafer.jp)

559:デフォルトの名無しさん
10/03/21 21:01:09
>>558です
自己解決しました。
お騒がせ致しました。

560:デフォルトの名無しさん
10/03/21 23:54:21
手前勝手な野郎だな
どう解決したのか書いとけ、質問したエチケットとして

561:デフォルトの名無しさん
10/03/22 11:45:35
restをよく知らないんですけど、
restpluginでidParameterを複数持ったりできないんですかね?

たとえば、このURLでparameterは[1]だけど、
URLリンク(my.company.com)

こんな感じなのはできないのかな?
URLリンク(my.company.com)

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

RestActionMapperを見る限り、idParameterが1個しかないし。
RestのRouterがmultiなParameterをサポートしてないのかなぁ。

562:デフォルトの名無しさん
10/04/05 11:50:35
カスタムタグを既存の奴の派生で作るとき、tldで元のプロパティも全部書かないと駄目?
tldには継承とかないのかな。onclick~関係毎回写すのめんどい

563:デフォルトの名無しさん
10/05/15 17:48:40
プロパティファイルの値を出力するのは、
bean:writeを使用しますが、このarg0にプロパティファイルの
値を出力するのはどうすればよいでしょうか?

564:デフォルトの名無しさん
10/06/09 00:34:32
strutsの言語切り替えってブラウザのロケール?


565:デフォルトの名無しさん
10/06/09 02:20:11
日付文字列のパースに、何故か起動したユーザのロケールが影響してて
はまったことがある。

566:デフォルトの名無しさん
10/06/13 20:17:08
ファイルアップロード時に、サイズ超過すると
Formに何も設定されないのは仕様?

567:デフォルトの名無しさん
10/06/24 07:43:33
サーバがブロックしてるとかならそうじゃね

568:デフォルトの名無しさん
10/07/12 13:07:20
FileUploadExceptionで中断するんだからセットされないでしょ。


569:デフォルトの名無しさん
10/07/17 00:22:57
どうやったらセットされるようになるか

570:デフォルトの名無しさん
10/07/17 22:22:21
maxsizeを1Gとかに指定して自分でサイズ判定処理したら?

571:デフォルトの名無しさん
10/07/17 22:29:19
セキュリティホールを作った責任を問われないようになw

572:デフォルトの名無しさん
10/07/19 22:59:28
セキュリティホールになる?


573:デフォルトの名無しさん
10/07/20 23:37:07
そりゃ1GBを5個も10個も送られたらメモり食いつぶしてサーバー落ちるだろ

574:デフォルトの名無しさん
10/07/22 22:22:53
まじか。。


575:デフォルトの名無しさん
10/08/20 04:18:10
2.1.8.1にて、validationでのエラー発生時に、
inputへの遷移先をtype=chainでactionにしてみたんだが、
遷移はするけど、fieldErrorの内容がごっそり消えてしまう。
解決方法をご存じない?

1.3系にてaction→actionのdispatchをごりごりやっていたので
同じような事をしたいのです。

576:デフォルトの名無しさん
10/08/30 01:51:21
よく調べていないけど setter, getter が合っていないとか…

577:デフォルトの名無しさん
10/09/06 11:08:29
redirect=trueみたいな設定を入れていない限りパラメータ引き継がれるけどなあ。

578:デフォルトの名無しさん
10/09/08 04:17:01
chaininterceptorが入ってないんじゃね?

579:デフォルトの名無しさん
11/01/19 03:43:08
まだ触り始めて3日目でアノテーション使って、Zero-config(?)でやってるだけど、

URLリンク(127.0.0.1:8080) でOKなのに
URLリンク(fugafuga.com) (FQDN)だとActionのURLが404 not foundになっちゃう。

対応策って無いでしょうか…。


580:デフォルトの名無しさん
11/01/27 21:59:34
やっとできた…。
まさかApacheの設定とは…。

581:デフォルトの名無しさん
11/01/28 17:43:33
以上の結果から、以下のことが推測されます。

Struts1の勢力で中国が1位なのは日本のオフショア開発によるものではないか。そうすると3位の日本と合わせて日本のSIerが世界の中でも唯一時代遅れのStruts1を使い続けているという事実が裏付けられたことになる。
JPAやJSFを使った比較的最近のJavaEEを使ったエンタープライズ開発の中心はインドである。英語力と技術力を生かした欧米からのオフショアが多いから?
Spring Rooのような最新技術を使った開発は欧米で行われている。

582:デフォルトの名無しさん
11/02/23 16:01:08.31
オブジェクト指向全否定なフレームワークだなw

583:デフォルトの名無しさん
11/03/09 21:18:18.47
てらそるなってここ?

584:デフォルトの名無しさん
11/03/14 00:05:30.72
Struts2ってHTML5書けるの?

585:デフォルトの名無しさん
11/03/18 04:03:36.84
おれはjavaが嫌いだ。
なんといってもバージョンをがちがうということで、エラー
がでる。
かつておれはj2sdk1.5+tomcat5+struts1.3で開発した。
cent os上で動かし、開発は順調に進み、リリース直前に控え、
最後のテストも順調に動き、顧客にも見せ、顧客も画面の作り
に満足してくれた。
おれはみんなで飲みに行き、明日の稼働を待った。
だが、ここでプロマネがなんの根拠もなしにサーバーのjava環境をj2sdk1.6
とtomocat6とstruts2.0に変更した。直前にだ。
おれはこのことを知らず、眠った。その後会社に行くと顧客が
おこった顔で待っていた。
なんだろうと思ったら、エラーがでたらしい。確かにエラーがでる。
おれがなんかしたのかと思った。ところが、すぐに原因はわかった。
プロマネもなぜかわかっていない。
おれは発狂した。せっかく作ったのに。社長はおれになぜバージョン
をあげるとエラーなのか、君の作り方が問題あるのでは?
プロマネもお前が悪いの一点張り。
考えらない。すぐに作り直して。って言われたが、おれは何と言って
返したが覚えていない。ただ携帯の電源を切って、布団の中で寝ていた。
その後、辞表を出した。


586:デフォルトの名無しさん
11/03/18 04:10:56.83
最後に社長の一言
javaってonce write any whereじゃないの?
って聞かれた。しねばいいと思った


587:デフォルトの名無しさん
11/03/18 08:15:41.37
tomcatやstrutsの仕組みを利用してるなら、tomcatやstrutsの仕組みが変わったらそれを利用してるアプリケーションも合わせて変更しなければならない。
1.3の頃に組んだ規模の大きい業務アプリケーションを今でも使い続けてるのは2.0に変えると作り直しになるから。
バージョン戻して納品すべし。

588:デフォルトの名無しさん
11/03/18 09:31:05.88
>>585
俺もプロマネと顧客は悪くないと思う
javaが悪いんだよね

589:デフォルトの名無しさん
11/03/18 17:44:05.98
いやstrutsのメジャーバージョンあげたプロマネが悪いだろ
マイナーバージョン一つあげてもテストが必要なのに
リリース直前になんて無知すぎる

590:デフォルトの名無しさん
11/03/18 19:34:26.95
その程度の会社でしか働けない奴が悪いって話でしょ。

591:デフォルトの名無しさん
11/03/18 19:58:42.79
>>590
悪うございましたな。就職氷河期で、ITしか決まらず、
ITやっているんですけどね。
サーバー管理とか全部やったのにmysqlの設定なども
プロマネなんかいらねーよ。もう。
おれはこの会社の人と仕事はしないようにしている。
つーか無知の人間がいきなり他人が作ったサーバーのrootにアクセスしてjdkをインストール
し直すその意味がわからん。正直嫌われているなと思った


592:デフォルトの名無しさん
11/03/18 21:30:49.40
ネタじゃねーのかよ( ゚д゚)

593:デフォルトの名無しさん
11/03/18 21:30:57.76
きっとおまえを追い出すためだろうな
辞めたら負けだ


594:デフォルトの名無しさん
11/03/18 22:25:32.31
ネタだよ

595:デフォルトの名無しさん
11/03/19 00:22:45.88
ネタじゃねーよ。


596:デフォルトの名無しさん
11/03/19 07:10:44.13
どっちでもえーわ
目の前にあるものを信じろ

597:デフォルトの名無しさん
11/03/20 21:04:48.58
JDKやTomcat上げてエラーになるのはシステム側の問題もあるかもしれないけど
Struts1系とStruts2系は全くの別物だから動く筈が無い

598:デフォルトの名無しさん
11/03/21 23:06:09.06
というか、そんなにわかってないプロマネが本当にstruts2のバージョンあげれる?
EclipseでSVNからチェックアウトしてstrutsのlibごっそり入れ替えた時点でエラーでそうだけど。
デプロイしてあるjarファイル入れ替えたのか?レベルうんぬん以前の問題だよなあ。
社長は技術職じゃないなら仕方ないんじゃない。そんなレベルのプロマネの言うことを
信用するのは悪いけど

599:デフォルトの名無しさん
11/03/24 07:34:29.21
>>598
俺も無理だと思う

600:デフォルトの名無しさん
11/03/24 10:40:04.30
ネタだよ

601:デフォルトの名無しさん
11/03/24 22:52:51.99
checkboxの配列バグふざけんなよ

602:デフォルトの名無しさん
11/03/24 23:26:49.61
バグを発見したら報告してあげましょう。
嫌なら無理して使う必要はありません。
無理して使わざるを得ない場合は自分で修正しましょう。

603:デフォルトの名無しさん
11/03/26 23:27:09.78
社長によっぽど信用されてなかったのだろうね。
centでjdkのバージョンアップなんて簡単に遣れるものなのか? つーか開発終わったら納品前にバックアップぐらい採っておくよな? ウマく動かなかったら弄った香具師の犯人探しして元に戻させるよな?

604:デフォルトの名無しさん
11/03/27 19:13:16.11
あーそれはもっているよ。
だからそれを渡したんだが、当然struts2.0だと前の人も
言っていたがうごかない。
問題は1.3で動いたものを急にサーバーのstruts2.0にあげるという
意味がわからなかった。
1.3に戻して稼働しましょう。と発言する気にもならなかった。
なんかいじめにあっている気がして。


605:デフォルトの名無しさん
11/03/27 19:22:10.75
サーバのstrutsって意味がわからん。
strutsってwarファイルの中に入れるもんだろ?

606:デフォルトの名無しさん
11/03/27 19:31:36.05
まあjreの lib/ext にまとめて突っ込んでるんじゃね。ありえないけどw

607:デフォルトの名無しさん
11/03/27 21:55:05.09
>>603
簡単に変更できるよ

608:天使 ◆uL5esZLBSE
11/07/02 22:47:05.36
ゴミが散らかってんじゃねえよ


609:デフォルトの名無しさん
11/07/21 13:58:31.22
struts2を勉強中なんですけどタグライブラリの説明が
あるページってないですか?

というか本がないのがつらいですね。「

610:デフォルトの名無しさん
11/07/21 21:39:48.79
Struts2なら腐るほどサイトあるだろw
つうかStrutsタグとかなるべく使わずにcoreとか使ったほうがいいと思うが。

611:デフォルトの名無しさん
11/07/22 13:18:57.35
なんかstruts2のタグ使うと勝手に余計なHTMLタグを生成してしまいますね。
これは使えないわ。

612:デフォルトの名無しさん
11/07/23 17:46:26.65
んなこと言ったらJBOSS Seamなんて・・・
つかstruts2はとある取引システムに使ったけどもう使わない
ELがメソッド実行できるようになったからOGNL存在価値ないし
似たようなの乱立してややこしいだけだよね

613:デフォルトの名無しさん
11/07/24 00:26:20.52
strutsつかわねーって、他なんかいいのあるか?

RubyのSinatraみたいなオキラクなのがあったら便利なんだが

614:デフォルトの名無しさん
11/07/24 00:52:59.81
つSpring MVC

615:デフォルトの名無しさん
11/07/24 01:57:30.56
Spring MVCいいよな。はやってほしいわ。

616:デフォルトの名無しさん
11/07/24 03:16:59.01
Springは代りにはならなくね?
というかSpring Struts (+Hibernate)の組み合わせとか定番になってるし

617:デフォルトの名無しさん
11/07/24 10:11:02.62
SSHとか何年前の話だ?

うちは昔StrutsでやっていたようなところはSpring MVCになってるよ。
Rails系のフレームワーク、ASP.NET MVCと似た感じの設計にもできるし。

618:デフォルトの名無しさん
11/09/25 17:33:37.20
うちはstruts1.3のみで開発しているよ


619:デフォルトの名無しさん
11/10/08 10:24:10.13
最近はSearser、Struts経験者です!!
とかいいながら、DIとか全く理解してない人が多くてのう…

620:デフォルトの名無しさん
11/10/08 17:42:44.87
DIとかいらないよな

621:デフォルトの名無しさん
11/12/04 06:43:33.88
DIが不要とは実にもったいない。
ちなみにStruts3の作成が始まってるぞ。

622:デフォルトの名無しさん
11/12/04 21:15:38.22
PLクラスで理解してないのは問題だが
DI程度ならさくっと説明出来るだろ

623:デフォルトの名無しさん
12/03/14 04:08:13.46
Struts3が主流になるころには流れについていけない奴が続出でまた業界が一新しそうだな
また一儲けできそうだ

624:デフォルトの名無しさん
12/03/17 13:13:03.96
過疎っているけど質問できるような状況なのだろうか・・・・・

複数の端末から同時アクセスされたとき、
SessionAwareで設定/取得しているセッション情報が
破壊されたりハイジャックされたりするのですが、
どのように解決すればいいのでしょうか?

625:デフォルトの名無しさん
12/03/17 13:25:12.62
SessionAwareで取得したMap(SessionMap)と、RequestAwareで取得したHttpServletRequestからgetSessionしたHttpSessionを混在して使っているとか?

626:デフォルトの名無しさん
12/04/13 22:00:43.73
jboss使えば要らない気がするんだが認識間違ってるかな?

627:デフォルトの名無しさん
12/05/03 10:35:57.14
jbossはAPサーバ、同等な機能は別に必要、jbossプロジェクトで揃うけど

628:デフォルトの名無しさん
12/05/04 12:07:49.06
質問です。
struts1.2とtomcat6の組み合わせってちゃんと動きますか?

629:デフォルトの名無しさん
12/06/02 01:24:18.13
最近になってStruts1.2のプロジェクトに放り込まれたんだけど、
前の職場でWicketとかJSFやってるとナニコレ感が激しいな…。
まぁこれも仕事だからきちんとやるけどさー。


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch