JSF(JavaServer Faces)【.NET死亡?!!!】at TECH
JSF(JavaServer Faces)【.NET死亡?!!!】 - 暇つぶし2ch910:デフォルトの名無しさん
06/01/28 15:55:35
>>908
正式リリースは昨日。

911:デフォルトの名無しさん
06/01/29 00:35:12
だいたいみんな同じようなやり方だな。
ところで、facadeからmanaged-beanにドメイン層の
オブジェクトを直接返したりってする?
やっぱりDTO使った方がいいのかな?

912:デフォルトの名無しさん
06/01/30 13:14:20
1画面に1つのバッキング・ビーンを用意してた場合で、
ユーザが行った操作を記録したいっていう要件があった場合はどうするの?
やっぱりメソッド単位でログ吐かせるのか?

913:デフォルトの名無しさん
06/01/30 17:48:24
StrutsでいうGlobalExceptionみたいなことはできんの?

914:デフォルトの名無しさん
06/01/30 19:23:37
>>912
素直にfilterでやるとか、あるいはAOPでやるとかの方法の方が
ロジック分離できてウマァ・・・
と思うのだけど。

915:デフォルトの名無しさん
06/01/30 19:37:48
>914
Managed-BeanにAOPを適用する方法を教えてください

916:デフォルトの名無しさん
06/01/30 22:14:15
>>915
SpringとかAspectJとかを使う

917:デフォルトの名無しさん
06/01/31 00:15:04
>>912 リスナ

918:デフォルトの名無しさん
06/01/31 00:45:14
>916
画面と1対1になっているManaged-BeanにAOPを適用する方法を教えてください

919:デフォルトの名無しさん
06/01/31 07:22:09
>>918
SpringとかAspectJとかを使う

920:デフォルトの名無しさん
06/01/31 09:58:52
>919
springではできん

921:デフォルトの名無しさん
06/01/31 23:59:13
そうか?

922:デフォルトの名無しさん
06/02/01 00:17:17
こしがや

923:デフォルトの名無しさん
06/02/01 02:06:25
SpringってManaged-Bean兼Spring-Beanができなかったっけ?
つーか、Managed-Beanてよくわからん。
自身をDTO代わりにFacadeに渡したりするのはよくないのかな?

924:デフォルトの名無しさん
06/02/01 09:53:40
>>921-922
せんげんだい

925:デフォルトの名無しさん
06/02/01 10:53:03
いなかものには難しいスレです(´・ω・`)

926:デフォルトの名無しさん
06/02/01 16:29:04
>>920
できるだろ。DelegatingVariableResolver使え。

927:デフォルトの名無しさん
06/02/01 19:04:54
>921
>926
キミらDIと勘違いしてない?



928:デフォルトの名無しさん
06/02/01 19:37:35
#{jsfBean.aaa.name}

<managed-bean>
<managed-bean-name>jsfBean</managed-bean-name>
<managed-property id="aaa"><value>#{springBean}</value></managed-property>
</managed-bean>

↑これがしたいわけではなくて、


#{springBean.name}
でアスペクトが織り込まれたものを使用したいんだわ

929:デフォルトの名無しさん
06/02/01 21:16:15
あ、そういえば、どこぞのオプソ使えばSpring側から
JSFのBeanを取得することが出来るという話を
読んだことがある。

誰かソ-ス覚えてない?

930:デフォルトの名無しさん
06/02/01 22:36:14
>>927
なぜ勘違いだと思うのかまったくわからん。
Springで定義したBeanはSpringでAOPできるだろ。

>>928
だから、DelegatingVariableResolver使えばSpringで定義したBeanを
JSFから使えるんだってば。

あなたが言う
「↑これがしたいわけではなくて」

「#{springBean.name} 」がどう違うのかね?

きみら、VariableResolverが何をするモノなのかわかってるの?

931:デフォルトの名無しさん
06/02/02 00:15:26
変数解決さん

932:デフォルトの名無しさん
06/02/02 00:27:36
>>927
SpringでDIできた時点でAOP使えるだろ

933:デフォルトの名無しさん
06/02/02 01:41:08
なぁちなみにspringのBeanをmanaged-beanとして使う場合、scopeをsessionにする方法ってあるの?

934:デフォルトの名無しさん
06/02/02 09:59:00
>>933
Springでシングル㌧をfalseにしときゃ毎度newだから、
sessionScopeのmanaged-beanが生成される度に
新規SpringBeanインスタンスが生成され一連托生。

だよね?

935:デフォルトの名無しさん
06/02/02 11:46:33
>934
そんなことしたら意味が無い
managed-beanとしてspringのbeanを使いたいんだよね

936:デフォルトの名無しさん
06/02/02 14:36:26
>>935
URLリンク(jsf-spring.sourceforge.net)

オマイ人柱になって使って報告シル

937:デフォルトの名無しさん
06/02/03 11:57:23
Creator2どうですか?

938:デフォルトの名無しさん
06/02/04 00:53:36
>>928
少数派かもしれんが、うちでは自前VariableResolver+
Seasar2でAOPを適用してるぞ。
scopeはapplicationでもrequestでもsessionでも可だ。

Seasar2のcomponentをJSFのmanaged-beanとして使う
ためのVariableResolverはS2JSFのソースにずばり入っ
てる。

#でも、うちではS2JSF自体は使ってない。
#VariableResolverだけ真似してる。


939:デフォルトの名無しさん
06/02/04 10:23:44
行ヘッダと列ヘッダを持った2次元表をdataTableで作る際、複数カラムの
行ヘッダを作る場合は普通にcolumnを並べるだけでいいですが、列ヘッダを
複数行にするのになにかいい方法はないでしょうか?
headerの中にpanelGridを埋めても見た目がきれいじゃないですし。

bindingでUIDataを直接操作すればできるかとも考えたのですが、よく
わかりませんでした。

940:デフォルトの名無しさん
06/02/04 21:12:29
MyFacesのdataListで頑張るとか。

941:デフォルトの名無しさん
06/02/07 05:38:11
>>1
> スレがないので新しくたてました
> URLリンク(www.atmarkit.co.jp)
> URLリンク(java.sun.com)


942:デフォルトの名無しさん
06/02/19 09:30:21
MyFacesを利用したJBossなんかの実装だと
org.apache.myfaces.webapp.StartupServletContextListener
をリスナーに登録する必要があるけど
SunのRIをつかってるGlassfishなんかだと必要ないよね?

両方のアプリケーションサーバに対応したウェブアプリケーションをつくりたいときって
どうしたらいいの?

web.xmlのレベルでMyFacesに依存しちゃうのを避けたいんだけど……

943:デフォルトの名無しさん
06/02/19 10:12:14
>>942
MyFacesのコンテキストリスナが見つかったらそれをインスタンス化して実行する
コンテキストリスナを自作するってのはどうよ?

944:デフォルトの名無しさん
06/02/19 16:14:45
>>942
MyFacesの最新バージョンではStartupServletContextListenerは必須ではないみたいだから、
そのうちJBossでも変わるんじゃないの?

945:デフォルトの名無しさん
06/02/20 11:23:11
>>943-944
MyFacesの最新版で試してみます
ありがとん

946:デフォルトの名無しさん
06/02/23 18:01:46
サン、ウェブアプリ開発ツール「Sun Java Studio Creator 2」を無償公開
URLリンク(japan.zdnet.com)

947:デフォルトの名無しさん
06/02/26 04:05:35
JSFのリスト系のコンポーネントで、各データ行ごとにHTMLタグを混ぜ込んで
出力したくて、h:dataTableとかx:dataList使ってみたらHTMLタグが全部
スルーされちまったんだが、こういうケースだとJSTL使うしかないの?

それと、h:outputText使ったら、文字が全部コードとして出力されたんだが
これは標準仕様なの?

環境はMyFacesです。

948:デフォルトの名無しさん
06/02/26 04:16:57
>こういうケースだとJSTL使うしかないの?
現状ではh:outputText等を使って、escape="false"を使うしかない。
この問題は、次バージョン1.2で${・・・}も使えるようにすることで解決される。

>それと、h:outputText使ったら、文字が全部コードとして出力されたんだが
>これは標準仕様なの?

Yes.

949:947
06/02/26 22:30:42
>948
サンクス

やっと楽しくプログラミングかと思ったらブラウザのリロードを押すと
1回おきに例外が発生する現象が・・・
cannot add component with id '_id5' andとかって出てくるんだが、これの
原因がサパーリわからん。
これのせいで今日1日つぶれてしまいますたorz

950:デフォルトの名無しさん
06/02/28 13:06:53
>>949
JSF実装のバグかもよ。
正しいIDが生成されないでエラーになるバグがいくつかあるから。

951:デフォルトの名無しさん
06/03/05 09:01:46
>>949
アプリケーションを起動したままJSPのみ書き換えてリロード、というやりかたを
している場合、保持されているステート情報との不一致でそういうエラーが発生
することがあったような。

952:デフォルトの名無しさん
06/03/11 15:33:58
JSF のパフォーマンスってどうなの。Strutsを使ったことが無いんでテストするにも時間かかりすぎちゃうので
貴殿らの経験談を聞かせてくれ。

953:デフォルトの名無しさん
06/03/11 15:48:47
実装による。
それと、Strutsを使ったことがなかったらどうしてテストする時間がかかるのか知りたい。
ぜんぜん関係ないのに。

954:デフォルトの名無しさん
06/03/12 00:54:34
EclipseでAmaterasのFacesIDEプラグインを使っているんですが、MyFacesのタグを使おうして以下の現象で困っています。
EclipseHtmlEditor、FacesIDE共にバージョンは2.0です。

JSPファイルの先頭に

<%@ taglib uri="URLリンク(myfaces.apache.org)" prefix="x" %>

を入れているにも関わらず、
「"x"に対応するtaglibディレクティブが存在しない かTLDファイルが見つかりません。」
と表示されてしまいます。
設定でTLDのところにローカルのtldファイルは指定しているんですが・・・。

どなたかFacesIDEのJSPエディタでMyFacesのタグの補完を出来るようにする方法を知っている方いたら教えて下さい。


955:デフォルトの名無しさん
06/03/12 01:14:37
JSFとStrutsは同じものじゃないのか。誰か易しい説明キヴォン

956:デフォルトの名無しさん
06/03/12 01:36:20
>>955
よし、易しく説明しちゃうよん。
「ま っ た く ち が う」

957:955
06/03/12 01:59:36
>>956
ありが㌧。でもそれは説明とは言えない希ガスwww
StrutsはWebアプリを開発するためのフレームワーク、
JSFもWebアプリを開発するためのフレームワーク。
同じフィールドにあるもの、とみても良いわけ?
たとえば旅費精算システムなんてのをつくりたい場合、
JSFとStrutsの片方を知っていればもう片方を知る必要は無い?
両方知っていないとだめ?
そこらへんがわからん。上のレスをみるとStrutsつぶしだよね、この技術は。
とあるから、JSFはWebアプリ開発をするためのフレームワークであって
昔からあるStrutsと同等もしくはそれ以上の機能を有していると勝手に解釈しちゃってるが。
エンジニアさんが周りにいないので素人っぽい内容でスマンコ

958:デフォルトの名無しさん
06/03/12 02:13:52
>>957
基本的にはどっちかを知ってればいいが、
どちらもServlet/JSPという技術を根っこにもっているという
点では同じもの。

959:955
06/03/12 02:21:28
>>958
なるほど、ありがとう。



960:デフォルトの名無しさん
06/03/12 02:50:35
いまさらStrutsはないな。
JSFを体験したければ、Java Studio Creator 2でも使ってみれば?

961:デフォルトの名無しさん
06/03/12 02:57:48
あんなメモリ最低1GBとかほざくツールを勧めるなよw

962:デフォルトの名無しさん
06/03/12 04:02:39
開発なら1Gぐらいないと厳しくないか?

963:デフォルトの名無しさん
06/03/12 04:12:32
Javaの世界ってこういう部分がおかしい
例えば最近のノートPCなら256MBくらいだろ
だったらリソース占有してもいいから、ここを基準にすべき
ホームページビルダーを見習え

964:デフォルトの名無しさん
06/03/12 04:12:54
512Mくらいでも、体験だけならいいよ。

965:デフォルトの名無しさん
06/03/12 10:07:31
JSFは今後のWebApp開発のメインストリームになるもの?それともみんな様子見かまだStrutsなど?
Tapestory、RIFE、WebObjects、Teedaなどとイロイロあるけど、やはりJSFがSunがIDEで採用するだけあって情報量やノウハウの面で優位か?
微妙にスレ違いでスマソ

966:デフォルトの名無しさん
06/03/12 10:20:15
SunのCreatorでJSFを体験?
できないよ。
JSFなんか知らなくても裏でこっそりJSFが動いているアプリケーションを作れちゃうツールなんだから。

967:デフォルトの名無しさん
06/03/12 10:21:50
Javaの世界はベンダー勢力とオプソ勢力が相対しててどうなるかワカラン。
ベンダーはJSF担いで商売しようとしてるし、
オプソの人たちもJSFのフリー実装や関連ツールでがんばってるし、
また別のオプソは別のフレームワーク担いでるし。

金持ってるベンダーが担いでるJSFが主流になりそうだけど
糞EJBみたいに、オプソの人たちの主張を取り入れて軌道修正することもあるので
まだどうなることやら。
JSFも、業界の慣例にならって、3.0まで主流にならないんじゃね?

968:デフォルトの名無しさん
06/03/12 10:23:39
>>965
今後のメインストリームにはなると思う。
同じものをJSFとStrutsで作ってみれば、JSFの良さは実感する。

ただし、現時点ではまだ調査・研究・学習段階だと思う。
たとえば、来月から始まるプロジェクトだったら、俺ならまだStrutsを選ぶ。
JSFは実装の未熟さや開発者のノウハウ不足で苦労しそうな・・・・

969:デフォルトの名無しさん
06/03/12 11:12:18
>>966
だから体験にいいんだよ。

970:デフォルトの名無しさん
06/03/12 13:47:32
というかさ、素のJSFはあんまりつかわれないんじゃな?
上にもう一枚ラッパをかまさないと使いにくい気がする。

971:デフォルトの名無しさん
06/03/12 14:12:29
>>961
ぽとぺたやるなら1G未満の環境はstrutsでもありえないんだけど


972:デフォルトの名無しさん
06/03/13 00:10:16
>>970
ラッパばかりもういいよ。
ってかJSF仕様がそんなだめなの?
少しはバカ向けのMSを見習ったほうがいいのか。

973:デフォルトの名無しさん
06/03/13 05:13:14
そんなにラッパが必要だとは思わんけどな。

974:デフォルトの名無しさん
06/03/13 07:38:02
Struts時代も、汚いラッパを被せた独自フレームワーク利用を強制されたことあったな
使いやすくしてるつもりなんだろうけど、メンテナンス性が酷くてTaglibとかぐちゃぐちゃになってた

975:デフォルトの名無しさん
06/03/13 10:02:02
Strutsと比較するのであれば、JFSが上手くいくように思う。
だけど、Tapestoryのような全然考え方の違う物あって、どっちが正解なのかはまだ判らん。
ツールとの相性を考えると、イントラならJFS、コンシューマならTapestoryのような気もする。
967にほぼどーい。

976:デフォルトの名無しさん
06/03/13 23:11:25
いや、コンシューマでも少なくとも日本ではtapeは使えないよ。
JSFで、MayaとかFaceletとか、HTMLテンプレートエンジンを使うほうがいい。

977:デフォルトの名無しさん
06/03/13 23:43:46
>>975
英語を勉強しましょう。

978:デフォルトの名無しさん
06/03/14 10:23:17
そーいえば、ウィルコムストアはURLを見る限りJFSで実装されてる。
使っている所は既に使っているようで。

979:デフォルトの名無しさん
06/03/14 14:23:35
イントラとかコンシューマって何だ?
B2BとB2Cのことか?

980:デフォルトの名無しさん
06/03/14 22:57:29
>>978
JFSって何ですか?w

981:デフォルトの名無しさん
06/03/15 02:37:16
>>980
URLリンク(www.hi-ho.ne.jp)

982:デフォルトの名無しさん
06/03/15 17:33:51
ブラクラかと思った。

983:デフォルトの名無しさん
06/03/16 12:42:26
>>982
結局何だったの?

984:デフォルトの名無しさん
06/03/16 12:47:18
>>980
URLリンク(images.google.co.jp)


985:デフォルトの名無しさん
06/03/16 12:48:38
↑間違えた。


986:デフォルトの名無しさん
06/03/16 23:27:40
JSFで画面の値を保持するManagedBeanのscopeって何にするのが一般的かな?
ValidatorでエラーになるとinputHiddenに持たせておいた値が消えるから、
その対策をいちいち書いてると全然楽じゃないんだけど・・・。

そもそもJSFではSession使うのをケチるな、って事なのかなぁ?

987:デフォルトの名無しさん
06/03/17 01:27:40
「用途による」

988:デフォルトの名無しさん
06/03/17 01:54:42
>>987
例えば?
なんかそーゆー判断の基準みたいなものあったら教えて。

989:デフォルトの名無しさん
06/03/17 14:22:12
987じゃないけど、単純に
 リクエストをまたいで保持するならsession
 それ以外ならrequest
じゃないの?


990:デフォルトの名無しさん
06/03/17 14:25:35
>>986
sessionスコープにいろいろ残り続けるのがいやなら、
VariableResolverを実装したクラスを作って、自前の
スコープを作ってあげても良いかも。
っていうか、自分はそうしてる。


991:デフォルトの名無しさん
06/03/17 14:36:18
次スレ
テンプレ張りはおまいらにまかせた

JSF(JavaServer Faces)2
スレリンク(tech板)l50

992:デフォルトの名無しさん
06/03/17 14:41:49
埋めるか

993:デフォルトの名無しさん
06/03/17 14:53:32
埋め埋め

994:デフォルトの名無しさん
06/03/17 17:09:25
もっとしっかりうめろよ↓

995:デフォルトの名無しさん
06/03/17 20:43:15
うめー

996:デフォルトの名無しさん
06/03/18 15:17:19
うめ

997:デフォルトの名無しさん
06/03/18 15:19:00
うめ

998:デフォルトの名無しさん
06/03/18 15:26:23
うめ

999:デフォルトの名無しさん
06/03/18 15:28:13
うめ

1000:デフォルトの名無しさん
06/03/18 15:29:40
うめ

1001:1001
Over 1000 Thread
このスレッドは1000を超えました。
もう書けないので、新しいスレッドを立ててくださいです。。。


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