△△もっとStruts2の良さを教えてくださいSsssion6
■ このスレッドは過去ログ倉庫に格納されています
Apache Strutsフレームワークについて語るスレ
前スレ
△△もっとStrutsの良さを教えてくださいSession5
http://pc11.2ch.net/test/read.cgi/tech/1167469508/ そりゃ1GBを5個も10個も送られたらメモり食いつぶしてサーバー落ちるだろ 2.1.8.1にて、validationでのエラー発生時に、
inputへの遷移先をtype=chainでactionにしてみたんだが、
遷移はするけど、fieldErrorの内容がごっそり消えてしまう。
解決方法をご存じない?
1.3系にてaction→actionのdispatchをごりごりやっていたので
同じような事をしたいのです。 よく調べていないけど setter, getter が合っていないとか… redirect=trueみたいな設定を入れていない限りパラメータ引き継がれるけどなあ。 chaininterceptorが入ってないんじゃね? まだ触り始めて3日目でアノテーション使って、Zero-config(?)でやってるだけど、
ttp://127.0.0.1:8080/hoge.action でOKなのに
ttp://fugafuga.com/hoge.action (FQDN)だとActionのURLが404 not foundになっちゃう。
対応策って無いでしょうか…。
やっとできた…。
まさかApacheの設定とは…。 以上の結果から、以下のことが推測されます。
Struts1の勢力で中国が1位なのは日本のオフショア開発によるものではないか。そうすると3位の日本と合わせて日本のSIerが世界の中でも唯一時代遅れのStruts1を使い続けているという事実が裏付けられたことになる。
JPAやJSFを使った比較的最近のJavaEEを使ったエンタープライズ開発の中心はインドである。英語力と技術力を生かした欧米からのオフショアが多いから?
Spring Rooのような最新技術を使った開発は欧米で行われている。 おれはjavaが嫌いだ。
なんといってもバージョンをがちがうということで、エラー
がでる。
かつておれはj2sdk1.5+tomcat5+struts1.3で開発した。
cent os上で動かし、開発は順調に進み、リリース直前に控え、
最後のテストも順調に動き、顧客にも見せ、顧客も画面の作り
に満足してくれた。
おれはみんなで飲みに行き、明日の稼働を待った。
だが、ここでプロマネがなんの根拠もなしにサーバーのjava環境をj2sdk1.6
とtomocat6とstruts2.0に変更した。直前にだ。
おれはこのことを知らず、眠った。その後会社に行くと顧客が
おこった顔で待っていた。
なんだろうと思ったら、エラーがでたらしい。確かにエラーがでる。
おれがなんかしたのかと思った。ところが、すぐに原因はわかった。
プロマネもなぜかわかっていない。
おれは発狂した。せっかく作ったのに。社長はおれになぜバージョン
をあげるとエラーなのか、君の作り方が問題あるのでは?
プロマネもお前が悪いの一点張り。
考えらない。すぐに作り直して。って言われたが、おれは何と言って
返したが覚えていない。ただ携帯の電源を切って、布団の中で寝ていた。
その後、辞表を出した。
最後に社長の一言
javaってonce write any whereじゃないの?
って聞かれた。しねばいいと思った
tomcatやstrutsの仕組みを利用してるなら、tomcatやstrutsの仕組みが変わったらそれを利用してるアプリケーションも合わせて変更しなければならない。
1.3の頃に組んだ規模の大きい業務アプリケーションを今でも使い続けてるのは2.0に変えると作り直しになるから。
バージョン戻して納品すべし。 >>585
俺もプロマネと顧客は悪くないと思う
javaが悪いんだよね いやstrutsのメジャーバージョンあげたプロマネが悪いだろ
マイナーバージョン一つあげてもテストが必要なのに
リリース直前になんて無知すぎる その程度の会社でしか働けない奴が悪いって話でしょ。 >>590
悪うございましたな。就職氷河期で、ITしか決まらず、
ITやっているんですけどね。
サーバー管理とか全部やったのにmysqlの設定なども
プロマネなんかいらねーよ。もう。
おれはこの会社の人と仕事はしないようにしている。
つーか無知の人間がいきなり他人が作ったサーバーのrootにアクセスしてjdkをインストール
し直すその意味がわからん。正直嫌われているなと思った
きっとおまえを追い出すためだろうな
辞めたら負けだ
JDKやTomcat上げてエラーになるのはシステム側の問題もあるかもしれないけど
Struts1系とStruts2系は全くの別物だから動く筈が無い というか、そんなにわかってないプロマネが本当にstruts2のバージョンあげれる?
EclipseでSVNからチェックアウトしてstrutsのlibごっそり入れ替えた時点でエラーでそうだけど。
デプロイしてあるjarファイル入れ替えたのか?レベルうんぬん以前の問題だよなあ。
社長は技術職じゃないなら仕方ないんじゃない。そんなレベルのプロマネの言うことを
信用するのは悪いけど バグを発見したら報告してあげましょう。
嫌なら無理して使う必要はありません。
無理して使わざるを得ない場合は自分で修正しましょう。 社長によっぽど信用されてなかったのだろうね。
centでjdkのバージョンアップなんて簡単に遣れるものなのか? つーか開発終わったら納品前にバックアップぐらい採っておくよな? ウマく動かなかったら弄った香具師の犯人探しして元に戻させるよな? あーそれはもっているよ。
だからそれを渡したんだが、当然struts2.0だと前の人も
言っていたがうごかない。
問題は1.3で動いたものを急にサーバーのstruts2.0にあげるという
意味がわからなかった。
1.3に戻して稼働しましょう。と発言する気にもならなかった。
なんかいじめにあっている気がして。
サーバのstrutsって意味がわからん。
strutsってwarファイルの中に入れるもんだろ? まあjreの lib/ext にまとめて突っ込んでるんじゃね。ありえないけどw struts2を勉強中なんですけどタグライブラリの説明が
あるページってないですか?
というか本がないのがつらいですね。「 Struts2なら腐るほどサイトあるだろw
つうかStrutsタグとかなるべく使わずにcoreとか使ったほうがいいと思うが。 なんかstruts2のタグ使うと勝手に余計なHTMLタグを生成してしまいますね。
これは使えないわ。 んなこと言ったらJBOSS Seamなんて・・・
つかstruts2はとある取引システムに使ったけどもう使わない
ELがメソッド実行できるようになったからOGNL存在価値ないし
似たようなの乱立してややこしいだけだよね strutsつかわねーって、他なんかいいのあるか?
RubyのSinatraみたいなオキラクなのがあったら便利なんだが Springは代りにはならなくね?
というかSpring Struts (+Hibernate)の組み合わせとか定番になってるし SSHとか何年前の話だ?
うちは昔StrutsでやっていたようなところはSpring MVCになってるよ。
Rails系のフレームワーク、ASP.NET MVCと似た感じの設計にもできるし。 最近はSearser、Struts経験者です!!
とかいいながら、DIとか全く理解してない人が多くてのう… DIが不要とは実にもったいない。
ちなみにStruts3の作成が始まってるぞ。 PLクラスで理解してないのは問題だが
DI程度ならさくっと説明出来るだろ Struts3が主流になるころには流れについていけない奴が続出でまた業界が一新しそうだな
また一儲けできそうだ 過疎っているけど質問できるような状況なのだろうか・・・・・
複数の端末から同時アクセスされたとき、
SessionAwareで設定/取得しているセッション情報が
破壊されたりハイジャックされたりするのですが、
どのように解決すればいいのでしょうか? SessionAwareで取得したMap(SessionMap)と、RequestAwareで取得したHttpServletRequestからgetSessionしたHttpSessionを混在して使っているとか? jboss使えば要らない気がするんだが認識間違ってるかな? jbossはAPサーバ、同等な機能は別に必要、jbossプロジェクトで揃うけど 質問です。
struts1.2とtomcat6の組み合わせってちゃんと動きますか? 最近になってStruts1.2のプロジェクトに放り込まれたんだけど、
前の職場でWicketとかJSFやってるとナニコレ感が激しいな…。
まぁこれも仕事だからきちんとやるけどさー。 >>1
Java用Webアプリケーションフレームワークの総合スレもできたよ
【Java】 Java Web Application Framework 総合
http://toro.2ch.net/test/read.cgi/tech/1338707919/ こんな甘々実装でなんでも出来ちゃう仕様って怖すぎるな
チョット前までセキュリティ ザルだからな
他にもまだまだ潜んでるだろ Struts2の書籍ってサンプル集みたいなのはあるけど
一から解説してくれる技術書ってないね >>634
たしかにセキュリティホールがすごそうだ Java⇔RDBのMapping-Frameworkを語るスレ ってのがあったはず。
機能はしてないけど。 >>639
ありがとう。なんかスレの終わってる感がすごいですが・・・ Strutsを覚えないといけないんだけど、入門書ほとんど売ってないね。
もうあんまり人気ないのかな。 Struts1.2, 1.3, Struts2
色々違うし、新規ユーザーはウンザリであります! どれかひとつ覚えても、また勉強しなおさないといけない感じ? struts-config.xmlで設定されている値をjspにて参照する方法はないでしょうか? バリデータについて、数値を必須チェックするにはどうすればいいでしょうか?
<field property="isbn" depends="required,integer">
とやっても、フォームを空欄で送ったとき、バリデーターが働かないでそのまま
通ってしまうのですが。 647は解決しました。
ありがとうございます。
<html:text>で作ったフォームに入力した文字が、次回、同じ入力画面に来た時、
前回入力した値が初期値として入力された状態で表示されるのですが、これを残させ
ないようにするにはどうすればいいのでしょうか? 648は解決しました。
ありがとうございます。
scopeがsessionになっていただけでした。 struts2の本が欲しくて本屋行ったんだけど、
置いてないみたいだったんで、店員さんに
「strutsの本あります?」
って聞いたんだ。
そしたらエロ本コーナーに連れていかれたんだ。
・・・。
って一人エッチの本ちゃうわ!
聞き間違いにもほどがあるわ!
・・・。
まあ、作り話なんだけどね。 長文失礼します。
以下の現象で悩んでいます。
== 環境(ゼロコンフィグ) ==
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")
})
続く・・・ ・・・続き
== 問題 ==
Firefoxとchromeでは、問題なくgrid内にJsonのデータが表示されるが、IE9では表示されない。
(grid自体は表示されるが、Jsonデータが表示されない)
ちなみにJSONActionは正常にデータを返しています。
また、JSONActionの@Resultsに
params = { "contentType", "application/json; charset=UTF-8" }
を追加してもダメでした。
どなたか解決できる方、いらっしゃいましたら
教えて頂けないでしょうか。 Struts2って致命的なセキュリティ的欠陥があるんですか? S2-016でググれ。
?redirect以降をコピペしてcalcにでも書き換えれば、すぐにわかるだろう。
バグフィックスでごっそり削られていたが、なんかある度にごっそり削られるんだろうな。 新人研修を終えて配属された部署ではStruts1.2をメインで使ってるみたいなんですがこの先大丈夫でしょうか? なんかあらゆる知識がいるかんじ
MYSQLとの連結が難しそう
あとstruts-configなんかの設定とか
面倒
本をよんでこんだけしんどいからなんか開発だとノイローゼになりそう もうStruts2を選択する案件なんて無いだろうな stack overflow見る限り、spring mvcしか使ってない印象
日本だけseeserやSA Strutsが流行ってるのかしら? strutsについて書かれているいい本はないですか?
10で学ぶjakarta入門読んでいるがまともに動かなくて難義してる
springは?
springによるwebスーパーサンプルがいいですかね
こんなに忙しい日本人がIT知識身につけるのは大変ですね >>1が5年前か
今思えばSession6まで行ったのが信じられない struts struts2 JSF,spring,seaserといろいろフレームワークある
全部使いこなしている人おるんだろうか? >>662
その中でstruts,struts2,seaserはオワコンだから使いこなせる必要なし。 Struts1が完全終了する前にStruts2の方が完全終了しそうだな。
Struts1系は過去の資産があるからもうしばらく生き残っちゃうだろwww >>667
Struts2ってそんなに落ちぶれてんの?
海外では主流ってイメージだったけど Struts2はセキュリティ無視の設計だからもう誰も使わんだろw Actionのchainの前後でActionMessageって引き継がれないもんなん?
1つのrequest中でメッセージを引き継ぎたいんだけど、どうやったらいい? アクションメッセージは名前の通りアクションに紐づくものなので、アクションをまたがって保持されない
お望みの動作を実現する一番簡単な手段はrequest.setAttributeで持ちまわること >>671
やっぱそうなるのか。それを実現する一般的なプラグインとかもないということかな?
できるだけ自作は避けたいと思ってる。 ■ このスレッドは過去ログ倉庫に格納されています