Apache Strutsフレームワークについて語るスレ
前スレ
△△もっとStrutsの良さを教えてくださいSession5
http://pc11.2ch.net/test/read.cgi/tech/1167469508/
探検
△△もっとStruts2の良さを教えてくださいSsssion6
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2008/08/01(金) 05:27:03207デフォルトの名無しさん
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を採用する。
その辺の振る舞いが明白だ。まぁ僕には関係のない話だけどさ。
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レベルでついていけなきゃ他でも使いもんにならないぞ
こんな表現するマいるか?
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ネタな人消えちゃった
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:35219デフォルトの名無しさん
2009/06/03(水) 16:22:39 struts1.2のstruts-configのワイルドカード設定みたいな事って
struts2でもできる?
ゲストページがいっぱいあるんだけど共通のアクセスコントロールしかしないので
/guest/*.actionを/jsp/{1}.jspにフォワードしたいんだが。
自分でそれ専用のservletを一個書けばいいんだけどなんかスマートじゃない気がして
struts2でもできる?
ゲストページがいっぱいあるんだけど共通のアクセスコントロールしかしないので
/guest/*.actionを/jsp/{1}.jspにフォワードしたいんだが。
自分でそれ専用のservletを一個書けばいいんだけどなんかスマートじゃない気がして
220デフォルトの名無しさん
2009/06/03(水) 16:25:45 ごめん先に検索すればよかった。
struts-configに書けばできるんだね。
Actionに直書きすることしか頭に無かったわ
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は通用しない。
それぞれ付加するパラメータをわけたい場合ってどうすればいいの?
<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">の方だったわ。結果は一緒だけどな。
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:44228デフォルトの名無しさん
2009/06/29(月) 07:04:07 SAStrutsPluginみたいなものが欲しいって話だろ。
229デフォルトの名無しさん
2009/06/29(月) 09:54:04 ああそうそうごめん、Eclipseのプラグインが欲しいってこと
前dolteng使ったときに便利だなあと思ったのでstruts2用があれば
前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毎のフォルダができるのはアレだなあ
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使えよ。
FreeMarker使えよ。
235デフォルトの名無しさん
2009/06/30(火) 15:05:25 JSPのダメなところってどこだろう?
236デフォルトの名無しさん
2009/06/30(火) 20:00:20237デフォルトの名無しさん
2009/06/30(火) 21:02:51 >strutsの遷移先をWEB-INF/classes/jp/example/project/package/jsp/member/list.jsp
んでこれはどうなのよ。
なんかactionとjspが同じフォルダだと、phpでMVCとかいいながら結局
TransactionScriptになっちゃってるダサ実装みたいだなあと思ったけど
意外と行けるかもしれん。
んでこれはどうなのよ。
なんか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)
たぶん今でも動いてるシステム多数あるな
Sun系はできてた(Tomcatはsun)
たぶん今でも動いてるシステム多数あるな
240デフォルトの名無しさん
2009/06/30(火) 22:06:04241デフォルトの名無しさん
2009/06/30(火) 23:13:46242デフォルトの名無しさん
2009/06/30(火) 23:43:12 >236
してくれるよ。
あと、Struts2のページにも書いてあるように、FreeMarkerはエラーメッセージが
とても分かりやすいので開発しやすい。
してくれるよ。
あと、Struts2のページにも書いてあるように、FreeMarkerはエラーメッセージが
とても分かりやすいので開発しやすい。
243デフォルトの名無しさん
2009/07/03(金) 11:10:03 struts2の話だけどさ、struts.xmlのpackageのnamespaceの指定って、
action-jspの結び付けをstruts.xmlでやらずにアノテーションでやったら
無視されるんだね
ParentPackageで指定してるのに全然効かないよ。
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
なんで?
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スレ目(このスレ)を作った奴がいろいろとタイトルを失敗した
6スレ目(このスレ)を作った奴がいろいろとタイトルを失敗した
248デフォルトの名無しさん
2009/07/04(土) 03:45:13 >>244
ClassNotFoundがでるってこと?WEB-INF/classes以下に.classファイルが
できてるか確認して。
java.formに配置したときにpackage宣言書き換えてないとかはさすがにないか。
Eclipse使ってるんだろうし
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を生成する際の例外〜
っつーのが出る
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からだと見つからないようだ。
予約語みたいな扱いか?とんでもねぇ罠だ
>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*」みたいのは無理そうだった。
自己レスだが、今のxwork2.1.4のソース見てたらできそうだな。
xwork2.0.4のMethodFilterInterceptorUtilをjadしてみたら
「*」には対応してるけど「input*」みたいのは無理そうだった。
256デフォルトの名無しさん
2009/07/05(日) 14:09:22 ユーザーがトップ画面で言語(日本語と英語とか)を明示的に切り替える時って
ActionのgetText()使えないよね?
properties_ja/properties_enファイルでメッセージ管理したいんだけど
自分でResouceBundle取得するクラス用意するしかないのか。
ActionのgetText()使えないよね?
properties_ja/properties_enファイルでメッセージ管理したいんだけど
自分でResouceBundle取得するクラス用意するしかないのか。
257デフォルトの名無しさん
2009/07/06(月) 13:03:39258デフォルトの名無しさん
2009/07/09(木) 08:22:20 リビジョンが0.02上がっただけでクラス構成が変わるとか
恐るべしxwork
恐るべしxwork
259デフォルトの名無しさん
2009/07/09(木) 13:23:33 jspをsrcフォルダの下に入れてる人おる?
jspをステップ実行しようとするとソースが見つからないと出るんだけど
素直に/WEB-INF/jspに入れるべきか悩んでる
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ファイルを直接変更でうまくいった。
誰の参考にもならないと思うけど俺へのメモ
ソース探すときに/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にしとけばいい。
ページ単位でちゃんぽんにしてもいいんだぞ?
最初は、単純なページだけFreeMarkerにしとけばいい。
264デフォルトの名無しさん
2009/07/09(木) 14:29:07 アホか
そんな余計手間がかかるようなこと仕事でするかよw
そんな余計手間がかかるようなこと仕事でするかよw
265デフォルトの名無しさん
2009/07/10(金) 12:02:12 >FreeMarkerはエラーメッセージが
>とても分かりやすいので開発しやすい。
素のjspだってわかりやすかったのにValueStackがいけないんだよな
>とても分かりやすいので開発しやすい。
素の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のエラーよりは遙かにわかりやすい
NullPoやNoSuchMethodしか返さないValueStackのエラーよりは遙かにわかりやすい
270デフォルトの名無しさん
2009/07/10(金) 15:16:50271デフォルトの名無しさん
2009/07/10(金) 15:27:31 例外スルーしたり、型名しか返さないコンテナもあるよね。
少しまえのOC4Jとか。
今でもそうなのかは知らないけど。
少しまえのOC4Jとか。
今でもそうなのかは知らないけど。
272デフォルトの名無しさん
2009/07/10(金) 16:05:35 >>270
うむ、そう言われれば確かにtomcatとWebLogic以外の経験はない
うむ、そう言われれば確かにtomcatとWebLogic以外の経験はない
273デフォルトの名無しさん
2009/07/10(金) 22:00:46 つまりまともなコンテナ使ってないのに、エラーが分かりにくいとか逝ってる訳?
まともなコンテナ使えば済む話だろ。
まあそういうエラー処理とか趣味のオープンソースではやりたがらないだろうから期待出来なくてもしょうがないが。
まともなコンテナ使えば済む話だろ。
まあそういうエラー処理とか趣味のオープンソースではやりたがらないだろうから期待出来なくてもしょうがないが。
274デフォルトの名無しさん
2009/07/10(金) 22:17:00 つまり、昨年はでのオラクルのコンテナは
まともではなかったと言いたいわけか。
エラーメッセージが不親切イコールまともでは無い、ならIBMもかなりヤバイ。
まともではなかったと言いたいわけか。
エラーメッセージが不親切イコールまともでは無い、ならIBMもかなりヤバイ。
275デフォルトの名無しさん
2009/07/10(金) 22:54:46 WebLogicはOracleだし、TomcatやGlassfishはもともとsun
つまり、Oracleが一番まともってことか
アレ?
つまり、Oracleが一番まともってことか
アレ?
276デフォルトの名無しさん
2009/07/11(土) 00:28:15 話がまったく噛み合ってないスレはここですか?
277デフォルトの名無しさん
2009/07/11(土) 05:03:39 >>270
ほとんどのシチュエーションでJasper使ってるとかを考慮してないレスに意味はないな
ほとんどのシチュエーションでJasper使ってるとかを考慮してないレスに意味はないな
278デフォルトの名無しさん
2009/07/11(土) 09:37:50 JasperにあらずんばJSPにあらず。
OASもJettyもResinもおよそまともでは無い。
とでも言いたげだな
OASもJettyもResinもおよそまともでは無い。
とでも言いたげだな
279デフォルトの名無しさん
2009/07/11(土) 10:02:06 去年までのオラクルなら、オラクルアプリケーションサーバって言ういまいちなのがあってだな(ry
だからわざわざweblogic買収して製品強化したつもり?
jasperのエラーメッセージが糞なので、まともじゃないって?
だからわざわざ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なクラスです。
よく使う定義リストを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:23OGNLはデフォルトでstaticメソッドを実行できんようになっている。
struts2-core.jarの中に入っている
org/apache/struts2/default.properties
を見ろ。
struts.ognl.allowStaticMethodAccess
を値をtrueにすればよいはずだ。試してないけど。
283デフォルトの名無しさん
2009/07/13(月) 23:37:05284デフォルトの名無しさん
2009/07/17(金) 11:15:05 あの、Struts には Interceptor というものがある様ですが、
という事は AOP にも対応していると考えていいのでしょうか?
素人なので変な事を言っていたらすみません。
という事は AOP にも対応していると考えていいのでしょうか?
素人なので変な事を言っていたらすみません。
285デフォルトの名無しさん
2009/07/17(金) 14:14:41 struts2のInterceptorはjavax.servlet.filterのようにAction#execute()の実行前後に
処理を挟めるだけ。サービス層とかでAOPするならspring-pluginとかと組み合わせる。
処理を挟めるだけ。サービス層とかでAOPするならspring-pluginとかと組み合わせる。
286デフォルトの名無しさん
2009/07/17(金) 14:46:32287デフォルトの名無しさん
2009/07/17(金) 20:18:08 Struts 2.1.6 ではパラメータが文字化けしてしまうそうですが、
みなさんそのあたりはどうしてます?
自作インターセプタなどで対処してるんでしょうか。
みなさんそのあたりはどうしてます?
自作インターセプタなどで対処してるんでしょうか。
288デフォルトの名無しさん
2009/07/17(金) 20:27:21 >287
前のバージョンのフィルターが@deprecatedで残ってるから、それを使ってる、
気がする。
前のバージョンのフィルターが@deprecatedで残ってるから、それを使ってる、
気がする。
289デフォルトの名無しさん
2009/07/17(金) 20:46:37 >>288
そうなんですかぁ。
今デコードするためのインターセプタを作ったんですが、
何故
invocation.getInvocationContext ().getParameters ()
して返ってくるパラメータって、String [] とかが含まれるんでしょう?
普通、request.getParameter ("hoge") とかやって返ってくるのは
String ですよね? String [] になっている意味がよく分からない
のですが…。
そもそも、<String,String> ではなくて <String,Object> になって
いるのがおかしい様な…。
どういう事でしょう?
そうなんですかぁ。
今デコードするためのインターセプタを作ったんですが、
何故
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 を通る前に既にきちんとパラメータを
認識してくれてるんですかねぇ。
まぁちょっと実験してみます。
おぉぉ!そうですね!!(笑)
俺とした事がそんな事も思いつかないとは………。
じゃあ String か String [] 以外がきたときはそのままにして
デコードはしない方がいいですね。
でも、マルチパートの場合、どうなるんでしょ??
FileUploadInterceptor を通る前に既にきちんとパラメータを
認識してくれてるんですかねぇ。
まぁちょっと実験してみます。
292デフォルトの名無しさん
2009/07/18(土) 03:38:26 struts1.3 + spring2.5でdelegatingactionproxyで連携
しようと思っています。
この場合、DIするためにActionクラスにインスタンス変数を
持たなければならないのですが、この変数はスレッドセーフで
動作するのでしょうか?
しないならば、どのような解決策が考えられるでしょうか?
どなたかお知恵のある方、ご解答よろしくお願いします。
しようと思っています。
この場合、DIするためにActionクラスにインスタンス変数を
持たなければならないのですが、この変数はスレッドセーフで
動作するのでしょうか?
しないならば、どのような解決策が考えられるでしょうか?
どなたかお知恵のある方、ご解答よろしくお願いします。
293デフォルトの名無しさん
2009/07/18(土) 21:22:32 Actionクラスが依存するDIの対象ってサービスクラスかDAOが一般的だと思うんだけど、
当然ながらどちらもステートレスとして実装されているはず。
だからスレッドセーフかどうか、なんて気にする必要はないはずなんだけど。
まあ状況がわからんから知らんが、最終手段としてはThreadLocal使えばOKじゃねーの。
当然ながらどちらもステートレスとして実装されているはず。
だからスレッドセーフかどうか、なんて気にする必要はないはずなんだけど。
まあ状況がわからんから知らんが、最終手段としてはThreadLocal使えばOKじゃねーの。
294デフォルトの名無しさん
2009/07/18(土) 23:46:08 >当然ながらどちらもステートレスとして実装されているはず。
とは限らないものをつかっているって事なんじゃないの?
スコープをプロトタイプにすればよろし
とは限らないものをつかっているって事なんじゃないの?
スコープをプロトタイプにすればよろし
295292
2009/07/19(日) 00:28:34 292です。マルチポストしてすみませんでした。
期日が迫っている作業なのであせっていました。
変数のスコープをプロトタイプにしたところ
hashCodeが異なる値で取得出来たので問題なさそうです。
ありがとうございました。
期日が迫っている作業なのであせっていました。
変数のスコープをプロトタイプにしたところ
hashCodeが異なる値で取得出来たので問題なさそうです。
ありがとうございました。
296デフォルトの名無しさん
2009/07/20(月) 15:37:33 >>287
I18nIterceptorが壊れたってこと?
I18nIterceptorが壊れたってこと?
297デフォルトの名無しさん
2009/07/20(月) 22:05:19 よく分かりませんが、パラメータが文字化けしちゃうんです。
例えば、
http://xxxx/TEST?test=あいうえお
とやって test で取得できるのは、本来はあいうえおのはず
ですが、実際には文字化けした文字列なんです。
まあ、今は自作のインターセプターで何とかなりました〜。
例えば、
http://xxxx/TEST?test=あいうえお
とやって test で取得できるのは、本来はあいうえおのはず
ですが、実際には文字化けした文字列なんです。
まあ、今は自作のインターセプターで何とかなりました〜。
298デフォルトの名無しさん
2009/07/20(月) 22:46:45 ひょっとして、こういう話?
ttp://www.google.co.jp/search?q=tomcat+URIEncoding+useBodyEncodingForURI
ttp://www.google.co.jp/search?q=tomcat+URIEncoding+useBodyEncodingForURI
299デフォルトの名無しさん
2009/07/21(火) 15:54:37 2.1.6で文字化けというと、StrutsPrepareAndExecuteFilterのことか?
DeprecatedではあるがFilterDispacherを使えばOKだ
DeprecatedではあるがFilterDispacherを使えばOKだ
300デフォルトの名無しさん
2009/07/22(水) 01:39:55 >>298
FilterDispatcherとstruts.i18n.encodingで正しく指定してる時って
useBodyEncodingForURI使うとかえって文字化けしない?
つか今試してたらGETだけ化けるんだが。文字コードはWindows-31J。
FilterDispatcherとstruts.i18n.encodingで正しく指定してる時って
useBodyEncodingForURI使うとかえって文字化けしない?
つか今試してたらGETだけ化けるんだが。文字コードはWindows-31J。
301デフォルトの名無しさん
2009/07/29(水) 01:47:23 ちょっと質問させてください。
よくデータベースからの結果を全部 ArrayList か何かにつっこんでしまって
それをセッションに入れておいて jsp 側から参照する、という形を見るんですが、
これってデータ量が多くなった時にかなり重くなったりしちゃうんじゃない
でしょうか?
例えば1万レコードくらいの ResultSet をガッツリセッションに保存してしまって
問題はないんでしょうか。
やってみりゃ分かるんでしょうが、皆さんの経験としていかがですか??
よくデータベースからの結果を全部 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:05305デフォルトの名無しさん
2009/07/29(水) 14:20:11> そうすれば、ページ切り替え時には少なくとも検索のオーバーヘッド
> は発生しませんよね。
ページングでは、そのページで必要な分の情報しか取得せんだろjk
306デフォルトの名無しさん
2009/07/30(木) 03:48:50 欲しいところだけとるんじゃなくて
ROWNUMとかLIMITとかであらかじめ必要な件数しかとらないよ。
使い方を説明するようなサンプルコードでは普通ページングまで
書かないんじゃね?領域が違うから
ROWNUMとかLIMITとかであらかじめ必要な件数しかとらないよ。
使い方を説明するようなサンプルコードでは普通ページングまで
書かないんじゃね?領域が違うから
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 【速報】「女芸人No.1決定戦 THE W」9代目女王にニッチェ! 7年ぶり3度目で悲願の優勝 [牛丼★]
- 中国・ロシア両軍の爆撃機が東京方面へ向かう「異例のルート」を共同飛行…核も搭載可能、連携して威嚇か ★8 [ぐれ★]
- 「おこめ券は米以外の食品も買える。効果的な活用を」 地元で農水相 [山形県] [少考さん★]
- 【芸能】『女芸人No.1決定戦THE W』 粗品が最後にバッサリ「優勝賞金1000万円にしてはレベル低い大会」 [冬月記者★]
- 東京の自販機そばに金塊4200万円分、何者かに持ち去られる…札幌の50代が8000万円振り込んだ後に上京して被害 [どどん★]
- 【広島】ペルー女性の国保加入を誤って認め、福山市が医療費484万円を肩代わりするミス…入院して手術を受ける [ぐれ★]
- 【実況】博衣こよりのえちえちダンガンロンパ5🧪
- 【実況】博衣こよりのえちえちダンガンロンパ4🧪
- 🏡パン🍞つー✌まる👌見え👊😅👊
- sengoku38「どこから指令が出ているのか、総理答弁を撤回させたい人たちが今度は官僚が書いた作文を読まないのが悪いと言い始めた」 [834922174]
- 【緊急高市朗報】WBC全試合、地上波完全生放送決定wmwmwmwmwmwmwmwmwmwmwmwmwmwmwmw [517459952]
- ブレイキングダウン、ついにやらかす。😰 [153490809]
