JSF(JavaServer Faces ..
281:デフォルトの名無しさん
05/02/18 19:52:12
RWD試用版落としてみました。
Tomcat5.0まで対応になっていました。
ということで、developerWorks注文しました!
・・・が、仕事がJavaでなくC++になりそうな予感・・・汗
まぁ、C++の方が13年以上やってるんで楽なんですが。
UNIXのC++開発環境は最悪だからなぁ・・・汗
282:デフォルトの名無しさん
05/02/18 20:52:13
>>281 せっかくだからRWDにCDT入れてC++開発したら?
完成度低いのが正直なとこだけど。
283:デフォルトの名無しさん
05/02/19 09:45:19
>>270
さんきゅ
284:デフォルトの名無しさん
05/02/20 11:38:46
>>270
よく見てみたら、GUIでいけるのはfaces-config.xmlだけですね。
でも無償なのがありがたい。
lomboz使っているんだがsysdeo推奨ってのがちょっとひっかかるけど。
285:デフォルトの名無しさん
05/02/20 11:41:50
>>273
Springよく分からん。
Strutsの今後によっては乗り換えるかも。
286:デフォルトの名無しさん
05/02/20 12:00:33
Shaleのナイトリーダウンロードして見ました。
struts-shaleはShaleのソースだけ。
一応動くものが見たければ、struts-shale-usecasesになります。
JSF-RI込みですから、warをデプロイするだけです。
今までのStruts.jarの代わりにShale.jarになっていて、
struts-config.xmlが無くなってfaces-config.xmlとchain-config.xmlが使われています。
web.xmlも<servlet>はjavax.faces.webapp.FacesServlet1つだけで、shaleは
<filter>の方に移ってstruts-facesと比べるとシンプルになっています。
ちなみに、<listener>にcommons-chainが指定されてます。
Strutsの開発者がStrutsのとこを置き場として使っているだけで、Strutsとは全く別物ですね。
JSFで使えるコントローラのフレームワークっていう感じです。って、そのままやん>俺。
さて、commons-chainの勉強しよーっと。
287:デフォルトの名無しさん
05/02/20 12:30:34
>>286
情報サンキュー。
全く別物かー。
しかしStruts-Facesが糞な以上、Shale使うようになってくんだろうなぁ。
288:デフォルトの名無しさん
05/02/20 17:23:48
>>285
SpringはStrutsと気にせず同時に使うもので、Strutsから乗り換えるものではないぞ。
あと、S2JSFはSeasar2用だ。Spring用ではない。
289:デフォルトの名無しさん
05/02/23 23:05:25
JSPファイルをincludeして使い回すときって皆さんどうしてます?
StrutsのFormBean的な考え方は捨てて、includeして使うJSP毎にManaged Beanを作るとかするんでしょうか?
ELでBeanのプロパティを埋め込んじゃうので、Strutsや普通のServlet/JSPアプリでやってたようなJSPの使い回しをどうやるのか悩んでます。
290:デフォルトの名無しさん
05/02/25 14:46:36
>>289
オライリー本のサンプルアプリが一番良い答えかも。
買うのはヤダ、というならサンプルソースDLして読んでみてよ。
URLリンク(www.hansbergsten.com)
漏れの場合はセション内の機能単位にmanaged-beanを切り出すのを基本としてる。
個人的には 『画面別に』 という考えはどうかな?って疑問視してる。
ポトペタIDEの中には勝手にpage-beanなるものを作るのもあるらしいが。
291:デフォルトの名無しさん
05/02/28 23:40:30
>>290
レスありがとうございます。
オライリー本は購入しました。
Struts的な考え方を捨てて設計しなおせばいいのかも知れませんが、既存Strutsアプリからの移行という事で
どうするのがベストなのかと悩んでいました。
結局オライリー本を読んで、includeしてるJSP用にManaged Beanを切り出してJSPに埋め込み、
managed-propertyタグでForm Beanのフィールドとして設定するようにしました。
何かもっとこういう場合に良い方法とかってないもんですかね・・・?
いきなり前面JSFというより、Strutsアプリの一部ずつJSF化とかの方が需要ある気がするんだけどなぁ・・・。
292:デフォルトの名無しさん
05/03/02 11:41:30
>>288
Spring自体もMVCコントローラ機能があるので、Strutsと置き換えも可能
293:デフォルトの名無しさん
05/03/02 21:48:50
>>290
IBMは画面ごとにBacking Beanが作られるね。
仕様をながめるとBacking BeanとManaged Beanという言葉が出てきて
Baking Bean=Managed Beanという感じで書かれているが
IBMのこの実装とどっかの掲示板では
Backing Beanは画面の後ろのBeanでManaged Beanとは区別する感じだって書いてた。
IBMっぽいし、わかりやすいから俺は嫌いじゃない。Beanがいっぱいになるけど。
294:293
05/03/02 21:53:15
Backing BeanはStrutsでいうActionForm的に使って
Managed Beanは一般的にSessionに保持するDTOとかエンティティが良いのではと思うが。
295:デフォルトの名無しさん
05/03/04 01:27:30
Oracle ADF Faces Components
URLリンク(www.oracle.com)
これってどうよ?
誰か使ってる人いる?
296:290
05/03/04 10:45:18
>>293
backing-beanとmanaged-beanの棲み分けサンプルをどこかで見れないですか?
297:293
05/03/04 23:41:28
>>296
知らない。
だけどググれば
URLリンク(www.google.co.jp)
棲み分けまでは行かないかもしれないけどbacking beanについてはわかるのでは?
298:293
05/03/04 23:42:47
ごめん、2ページ目のリンク張った
URLリンク(www.google.co.jp)
299:290
05/03/07 18:56:24
ありがとうございました。腰をすえて読んでみることにします。
300:デフォルトの名無しさん
05/03/08 10:34:00
@itのJDNCネタを貼っとく
URLリンク(www.atmarkit.co.jp)
301:デフォルトの名無しさん
05/03/11 08:54:26
で、これって本当にポトペタでブラウザアプリとリッチクライアントと両方作れるわけ?
302:デフォルトの名無しさん
05/03/11 09:57:24
>>301
ポトペタはIBMやSunやOracleその他が実装済み。
eclipseのフリーのヤシはまだ存在しない。
リッチクライアントがらみはまず>>300のリンク先を嫁。
303:デフォルトの名無しさん
05/03/11 23:47:48
JSFでFrame内のページを指定するのってどうやるんですか?
Frame内のページを動的に変えたいんですが、Frameに相当するタグってないですよね?
304:303
05/03/13 01:19:15
う〜む・・・しばらく試していますが、やはりFrameが上手く動作してくれません・・・。
target="_top"でSubmitすると、Submitボタンが設置してあるJSPだけ更新されずに真っ白になってしまいます。
もしかして根本的にJSFでのFrame使用法が間違ってるのかな・・・。
305:デフォルトの名無しさん
05/03/13 08:11:59
オレはFrameで使用したことなんてないなぁ。
306:デフォルトの名無しさん
05/03/13 10:30:45
俺もない。
けど、理屈は一緒じゃないかな。
subviewとかtilesとか使って実際には1つのページにしているならともかく、
そうじゃないのなら、JSFエンジン(?)いかないhtmlとJSFのソース書いている
jsp(*.faces? *.jsp?)とを理解して使い分ける必要がある。
でないと、jsfタグ使っているのに普通のjspだと解釈されれば無視されて
真っ白なページが表示されるかも。
307:306
05/03/13 10:32:58
普通のhtmlからjsfタグを書き込んだ*.jspを呼び出すときって、
*.facesとかかないけないのかな?
web.xmlの記述によるのかもしれないけど。
308:303
05/03/13 13:20:00
>>306
私はこんな感じでFrameを書いてます(このファイル自体はframe01.jspです)。
<frameset rows="50%,50%" border="1">
<frame name="frame1" src="frame02.faces">
<frame name="frame2" src="frame03.faces">
</frameset>
この書き方で、frame02内の<h:commandButton>でtarget="_top"でSubmitかけてます。
ナビゲーションルールではframe01.jspを返すようにしていますし、実際frame03.facesはJSFタグが正常にHTMLタグにレンダリングされて返ってきているんです。
FormのあるJSP(frame02.faces)だけが真っ白になってしまうのですが・・・。
最初にこの画面に遷移する際にもframe01.jspを指定していますが、その時は正常に全てのFrameが表示されるので、ますますわけがわかりません・・・。
どなたか助けてください・・・(T_T)
309:デフォルトの名無しさん
05/03/13 16:35:40
>>308
URLリンク(java.sun.com)
にはtargetあるけど
URLリンク(java.sun.com)
にはtargetない。
310:303
05/03/13 17:24:17
>>309
レスありがとうございます。
すいません。
こちらの書き方がまずかったですね。
target指定しているのは<h:form>タグです。
<h:form target="_top">
こんな感じでFormを指定して、その中に<h:commandButton>が書いてある、といった意味のつもりでした。
<h:form>ではtarget指定できるんですよね・・・?
311:デフォルトの名無しさん
05/03/14 21:30:09
10〜20行程度の簡単なサンプルソースアップしてくれたら確認してもいいけど
312:303
05/03/14 22:44:58
>>311
おお!ありがとうございます!
URLリンク(anu.s7.x-beat.com)
↑をお借りしてUPさせて頂きました。
JSPを入れると10行〜20行とはいきませんが・・・。
ライブラリは入っていませんが、SunのRI1.1を使用していての現象です。
アドバイスよろしくお願いします。
313:デフォルトの名無しさん
05/03/16 21:51:32
>>312
遅くなりました。今日時間が取れましたので試してみました。
tomcat5.5.7起動時にfacesframetestがエラー(load()例外)はいてましてjsfのサーブレットがこけてましたので、
web.xmlとfaces-config.xml内のコメント部分に2バイト文字がありましたのでコメントを全部削除して実行しました。
えーっと、フレームの部分なんですが、上下半分に分かれてまして、上側にワインレッドでボタンがあって、下側が
下部フレームと書かれたコンクリート色が表示されてます。
上側のボタンを押すと、ボタンの左側にある数字(pageNo)がカウントアップされていきます。
でと、どういう動作をしたらどういう風になって欲しいんでしたっけ?
#まとまった時間は土日までとれないかもしれません。
314:303
05/03/16 23:06:56
>>313
ありがとうございます。
こちらのServletコンテナのバージョンを記載するのを忘れていました。
すいません。
私が使用しているのはTomcat/5.0.28なんですが、こちらでは起動時にエラーは吐いていないようです。
>上側のボタンを押すと、ボタンの左側にある数字(pageNo)がカウントアップされていきます。
本当ですか!?
こちらの希望する動作はその通りなんです。
ただ、こちらの環境では初回表示時はちゃんと表示されるのですが、ボタンをクリックすると
上のボタンのあるJSPのみ返ってこなくて真っ白になってしまうのです。
ログにはエラーは特に出ていないようなので、原因が掴めずほとほと困っています。
Servletコンテナの違いによるものなのでしょうか?
なんだか私の設定ミス?のような気がしてきましたが・・・。
とりあえず、土日あたりに設定ファイルの日本語コメントを削除して試してみたいと思います。
また何かお気づきの点などありましたらご指摘ください。
よろしくお願いします。
315:デフォルトの名無しさん
05/03/17 21:28:04
「Webアプリとリッチ・クライアントの境界はなくなる」─Struts/JSFの開発者が展望
URLリンク(itpro.nikkeibp.co.jp)
316:303
05/03/19 16:16:00
>>313
本日試してみたところ、日本語コメントを削除(web.xml、faces-config.xml共)してみたのですが
やはり上部のフレームがボタン押下後に真っ白になってしまいます・・・。
う〜む・・・。
317:デフォルトの名無しさん
05/03/19 16:40:44
日本語コメントとかは、単純にxmlファイルのエンコーディングの指定が日本語対応になってないだけじゃねぇの?
318:303
05/03/19 19:09:44
>>317
先頭に<?xml version='1.0' encoding='Shift_JIS'?>を入れて保存の際もShift_JISで保存していたんですが・・・。
それだけでは駄目なんでしょうか?
319:デフォルトの名無しさん
05/03/20 01:43:17
関係ないが、WindowsのシフトJISの場合はWindows-31Jだな。
320:デフォルトの名無しさん
05/03/20 08:56:00
>>316
ひょっとしてWEB-INF/libによけいなもの入れてない?
321:デフォルトの名無しさん
05/03/20 09:00:23
>>319
確かに正しいんだけど、それでもエラー出るんじゃない?
原因よく分からんけど、ユーザが指定してもアプリが対応してくれなきゃ意味無いよね。
あれ? web.xmlって文字コード限定とかそういうの無かったっけ? やっぱよく分からん。
322:303
05/03/20 12:14:25
>>320
今確認してみましたが、参考にさせて頂いている下記サイトと同じ内容でした。
URLリンク(muimi.com)
どうしたものやら・・・。
323:デフォルトの名無しさん
05/03/20 16:58:28
>>322
俺が試したやつは、
facesframetest ・・なし
facesframetest\jsp ・・index.jsp他jsp全部
facesframetest\WEB-INF ・・web.xml,faces-config.xml
facesframetest\WEB-INF\lib ・・
2004/12/30 18:53 118,757 commons-beanutils.jar
2004/12/30 18:53 170,902 commons-collections.jar
2004/12/30 18:53 109,131 commons-digester.jar
2005/02/06 22:23 63,980 commons-lang.jar
2004/12/30 18:53 31,638 commons-logging.jar
2005/02/06 22:23 46,865 commons-validator.jar
2004/12/30 18:53 242,713 html_basic.tld
2005/02/06 22:23 65,368 jakarta-oro.jar
2004/12/30 18:53 364,470 jsf-api.jar
2004/12/30 18:53 698,542 jsf-impl.jar
2004/12/30 18:53 24,514 jsf_core.tld
2005/01/10 10:11 20,682 jstl.jar
2005/01/10 10:11 393,259 standard.jar
2004/12/30 18:53 33,137 web-facesconfig_1_0.dtd
2004/12/30 18:53 33,869 web-facesconfig_1_1.dtd
俺の方がごちゃごちゃ多いな。
別のやつでMyFacesでやったときにちょっと次のやつでえらい
はまっちゃったからね。同じようなケースかと思ったんだけど。
URLリンク(myfaces.apache.org)
あとは、webapps\facesframetestフォルダと、%tomcat_home%\workフォルダ
の中をごそっと(facesframetest部分だけでもいいけど)消してからtomcat
起動してみるぐらいかなあ。
324:323
05/03/20 17:00:40
あ、ついでにブラウザの中の一時キャッシュをクリアしてね。
念のため。
325:デフォルトの名無しさん
05/03/22 20:11:04
ひょっとしてfacesframetest\WEB-INF\classesの中が空っぽとか
326:デフォルトの名無しさん
05/03/29 00:53:32
レイアウト的にselectBooleanCheckboxを使いたいんだけど、これ使ってselectManyCheckBoxみたいに選択された値をリストで受け取る事ってできる?
それともレイアウトいろいろ設定できるようにselectManyCheckBoxを拡張するしいのかな?
327:デフォルトの名無しさん
05/04/13 10:02:43
eclipseプラグインが色々出てきたな。
使用感想キボンヌ
ちなみにeclipse-consoleは去年試した段階では
faces-config.xmlをGUI編集するってだけで
ダメダメだったが。
328:デフォルトの名無しさん
05/04/13 21:40:02
>>327
それ、Faces Console じゃないの?
俺も少し前にFacesIDE試してみたけど、Faces Console プラスαって感じ。
そのαの部分がJSFタグが簡単にってやつでちょっと期待したけど、あまりに重すぎたので止めた。
329:327
05/04/14 10:04:35
>>328サンクスコ
ご指摘の通りeclipse-consoleと書いたのはFacesConsoleの間違いでしたスマソ
FacesIDE情報ありがとうございます。これ国産のヤツでしたよね確か。
自分としてはポトペタまでは無くていいから、valueBindingや
methodBindingのproperty名称正当性チェック及び補完機能が
欲しいっす。そういう意味で漏れもFacesIDEには期待してます。
ver1.0が出たら試そうと思ってた所でした。
でも重いですか、むうう。漏れの環境では無理かも。
330:デフォルトの名無しさん
05/04/14 21:51:49
FacesIDE
URLリンク(amateras.sourceforge.jp)
スクリーンショットがあるから、どんなことできるのか分かる。
今はVer.0.1.5だから、1.0を待つってのはちょっと無理じゃね?
331:デフォルトの名無しさん
05/04/19 10:13:29
誰かJSFのDataGridコンポーネントの在り処知りませんか?
【理想】
ヘッダ列固定可能
ヘッダ行固定可能
フッタ列固定可能
フッタ行固定可能
各セル毎の形式指定可能
セルの編集可能
最悪なければ自作しますが既存のがあればそちらを使いたい所存です
ついでに、JSFコンポーネント集みたいなサイトがあれば教えていただけると嬉しいです。
332:デフォルトの名無しさん
05/04/19 14:22:13
>>331
dataModelを<h:dataTable>にbindする。
それとも知ってて「それじゃ満足できねぇ」の意?
333:デフォルトの名無しさん
05/04/19 16:27:09
>>332
ありがとうございます。ちょっと試してみますね
ちなみに求めているのはASP.NETの WebForms版fpSpreadのパワーアップ版みたいな感じです
URLリンク(dotnetdemo.grapecity.com)
334:332
05/04/20 13:15:21
>>333
リンク先見た。さすがにそこまでの機能は無いなぁ
参考までに、今年リリースされるJDNCのデモでも見てくれ。
こいつはJSFの婚約者なんだ。結婚式はもう少し先だけどね。
URLリンク(jdnc.dev.java.net)
335:デフォルトの名無しさん
05/04/27 22:37:51
あげ
336:デフォルトの名無しさん
05/04/29 02:38:43
JSF だと、Controller の実装ってやらないの?(つか、やらなくていい、というか・・・)
JSF使ってみようか迷いながら調べているんだけど、これまでの servlet/jsp やMVCといった
概念がなくなってて(見えなくなってて)なかなか実際に使うには勇気がいる様な気がした。
便利な仕組みがたくさんあるだけに興味はあるんだけど。
JSFから始める未来の技術屋さんは、httpのことも知らず、getParameter 何それ?ってな時代がくるんだろうか。
337:デフォルトの名無しさん
05/04/29 09:21:16
コントローラは好きなフレームワーク使ってくれっていうことだろ。
JSFはあくまでビューの標準規格だから。
Struts初めての人でもhttpなにそれリクエストなにそれみたいな人が増えている。
まだStrutsとかなら知らんとまともにつくれんだろと言えるけど、
JSFが普及し出すとさらにふえると思う。知らんでもそれなりに作れるようになるから。
技術が進歩したというか、Javaのすそ野が広がったというか、
喜んでいいのか悲しんでいいのか、なんだかなあ。
338:デフォルトの名無しさん
05/04/29 09:34:50
最近簡単なServletを書こうとして
request.getAttribute("hoge")とやって「あれー、おかしいなぁFORMの値取れねー」と
しばらく悩んだ俺がいるわけだが
339:デフォルトの名無しさん
05/04/29 11:16:51
JSF の Backing Bean って値の変更と設定をするっていう意味ではコントローラっぽい
とも思うけど、そうでもないのかな。違うとしたら、コントローラは、どこに実装するんだ?
アクションリスナーで呼ばれる部分?
>>337
httpなんたらってやってる人間はいずれ職人とか呼ばれるようになるのか
340:デフォルトの名無しさん
05/04/29 12:45:12
>>336-339
キミらのことを指差して「ソケットなにそれlisten/bindなにそれみたいな人が増えてる」と嘆くようなもんだ。
341:デフォルトの名無しさん
05/04/29 19:09:55
>>340
そういうつもりはなかったですが、JSFから入った場合、それしか出来ない人間になってしまう気がしたもので。
フレームワークありきで入ってしまうと、その後応用がきかないつーか。
まあ、それで仕事があって商売が出来てなおかつ楽になるんだったら悪いとは言わない。
セコセコ細かいコーディングするのは正直言って俺もやだし。
で、誰か知ってたら教えて欲しいのですが、
<f:selectItems> に渡すBackingBeanのプロパティの型って、必ず SelectItem つっこんだ
Collectionじゃないとダメなんですか?普通のStringのListや<String,String>のMapを渡しても
無視されてる様な気がするんですが。
BackingBean では、出来るだけ SelectItemをnewするとか、UIを意識したコードは書きたくないと
思うんだけど、BackingBeanって、もともとそういうものでしょうか?
342:デフォルトの名無しさん
05/04/29 20:26:38
>>341
どんどん下位レイヤというのは覆い隠されていくわけだから、問題ないというか仕方ないと思うよ。
どちらにせよJSFのようなHTTPを覆い隠すレイヤーが必要で、Javaの場合はJSF以上のものはないしこれからJSFが広まっていくだろうから、JSFしか出来なくてもあまり問題ない気がする。
JSFには、そう言い切ってしまえるところまでがんばって欲しいとは思うけど。
343:デフォルトの名無しさん
05/04/29 22:00:43
>>341
マネージドビーンっていうのは、そういうもんだと思ってる。
あくまでビジネスロジックとビュー(JSF)をつなぐものとして。
1つのJSPファイルに1つのマネージドビーンを用意することにしている。
StrutsでいうところのActionっぽい感じ。
344:デフォルトの名無しさん
05/05/02 13:35:10
>>343
>1つのJSPファイルに1つのマネージドビーンを用意することにしている。
何で?
オレは 『機能単位』 だなぁ。一つのJSPで複数のManaged-Bean使ってるし
複数のJSPで一つのManaged-Bean使ってるし。まぁN対Nっつー感じで。
もしかしてIDEの影響?PageBeanって呼ぶのだっけ?
追伸:Controller役に関しては「それってコンテナのお仕事でしょ」って考えてるけど・・・
345:343
05/05/02 21:58:53
>>344
> 何で?
収拾つかなくなるから。
補足すると3つのJSPで1つの登録画面とかいうなら、マネージドビーンは1つ。
(だからマネージドビーンっていうより、バッキングビーンかなあ。)
逆はないなあ。逆にするって事は、ビジネスロジックがJSFから切り離せないんじゃないの?
まあ、今のやり方がベストだとは思ってないから、検討の余地ありだけどさ。
> 追伸:Controller役に関しては「それってコンテナのお仕事でしょ」って考えてるけど・・・
は? なぜコンテナ?
346:デフォルトの名無しさん
05/05/02 22:44:23
IBMのWSADはそういうコード吐くよね
だいたいJSFなんて、1からコード書くような開発用のものではない
ツールと組み合わされて使われることが目的
ベタで書くのもいいけど
それだったら他のアプローチ考えた方がいい
347:デフォルトの名無しさん
05/05/03 03:38:32
>>220
遅レスだけど、俺もFacesIDE使ってて同じバグに悩んだ。
でも、jarファイル群をSun実装のJavaServer Faces 1.1.01のものに置き換えたら
解決したYO!
348:デフォルトの名無しさん
05/05/03 03:52:58
追記
結局、FacesIDEが標準で含んでいるJSF実装のmyfaces 1.0.8が、IBM実装JSFと同じバグを
抱えていたってことらしい。
349:デフォルトの名無しさん
05/05/12 01:17:17
Exadel studioがフリーになったそうですが
誰か使ってみた奴はいる?
350:デフォルトの名無しさん
05/05/12 01:35:03
>>349
情報サンクス!
今ダウソしてたところ
それにしてもExadel太っ腹だなー
内容にはかなり期待してる
351:350
05/05/12 02:45:29
Exadel studioのダウンロードはユーザー登録をすると、登録に使った
メールアドレスにダウンロードURLが送られてくる方式です。
チュートリアルを見た限り、ユーザー登録するだけの価値はあるかと。
Exadel studioの利用チュートリアルやデモなどはこのページにあります
URLリンク(www.exadel.com)
352:デフォルトの名無しさん
05/05/14 02:38:17
Exadel Studio 使ってみたけどイマイチだった。
Managed Bean を作って、プロパティも適切に設定したはずなのに、
JSF内で使おうとすると認識されない(そんなプロパティ無いと言われる)
Tomcatを再起動しても同じ
また、JSFでMyFacesのタグライブラリの宣言は手動でやらないといけない
そして、肝心のJSFのページ遷移をダイアグラムを使ってビジュアルに指定する機能は、
有料版しか使えない
ストレスたまるからsysdeo+FacesIDE+amateras Html editorの組み合わせに戻したよ
個々のエディタ(JSFエディタ,CSSエディタなど)の出来はいいから、それらだけ
使うのはアリだと思う
353:デフォルトの名無しさん
05/05/14 02:47:32
まあ総括すると、
個々の機能はいいんだけど、肝心なところの使用感が今ひとつ
そんな感じ
354:デフォルトの名無しさん
05/05/14 09:58:34
いや、一番の問題は、アピールポイントが体験できない体験版の
存在価値って何なんだろう?じゃないか?w
自動CM検出機能搭載!体験版では使用できません。
擬似5.1chストリームの生成可能!体験版では使用できません。
体験版の意味ねぇよ_| ̄|○|||
355:デフォルトの名無しさん
05/05/14 10:21:58
>>352 FAQから.
URLリンク(www.exadel.com)
>5.4 What third-party plug-ins are installed with Exadel Studio?
>
>WTP Plug-Ins (IBM contribution with several significant bugs fixed)
>VE Runtime (VE-runtime-S20040628)
これ多分JSFエディタ以外の個々のエディタはeclipse.orgのコード
そのままだとおもう。ならJSFエディタだけ個別のプラグインにして
売ってほしいとこだ。
>>354
Proのほうも30日間限定で使えるらしいから、それで問題ないと思うよ。
さて、IBM/RationalがJSFの部分を省いてオープンソースにしたWTPを元に、
JSF開発環境を出しているわけだけど、本家と比べて出来はどうなのかな。
356:355
05/05/14 10:35:30
ところでWTPってEclipse3.0系と3.1系のどちらも開発途中の
コードしか公開されていないわけだけど、Exadel Studioは
どこまで手を入れてるのかな。
いくつかのクリティカルなバグは自分のところで潰したって
書いてあるけどちょっと気になる。
357:デフォルトの名無しさん
05/05/22 16:32:31
Myfaces+Eclipse+Tomcatで何のタイミングかわかんないんだけどしょっちゅう文字化ける
JSPのクラスファイル消して再コンパイルさせれば、元に戻るんだけど
なんか理由あるの?
JSPの最初には↓のようにかいてる
<%@ page language="java"
pageEncoding="Windows-31J"
contentType="text/html; charset=Shift_JIS" %>
358:デフォルトの名無しさん
05/05/22 16:34:45
pageEncoding="Windows-31J"
ならば
charset=Windows-31J
にしておけば?わざわざShift_JISにする理由がわからん
359:デフォルトの名無しさん
05/05/22 17:01:39
>>357
encoding宣言とそのjspファイルの実際のencodingが合ってないとか
360:デフォルトの名無しさん
05/05/22 20:22:17
>>357
SysdeoのTomcat Launcher Pluginとか使ってるでしょ?
JSPから生成されたJavaソースファイルのコンパイルを
Jasper(TomcatのJSPコンテナ)で行うと化けない。
Eclipseで行うと化ける。
Jasper(TomcatのJSPコンテナ)は、デフォルトではJSP→Javaに変換するとき
UTF-8でソースコードを生成する。しかし、Eclipseの、Javaソースファイルを
開くときのソースファイルの文字エンコーディングの設定がUTF-8になっていない
状態でEclipse上でコンパイルされてしまうと、化ける。
361:デフォルトの名無しさん
05/05/22 21:08:15
>>360の言うように
>デフォルトではJSP→Javaに変換するとき UTF-8でソースコードを生成する。
この部分の設定変えてみよう
っていうか俺が一番言いたいのは
日本語文字はリソースファイルに書けばいいと思うんだけど・・・
自分はいままで(このような不意な)文字化けが絶対に起きないようにリソースファイルに書くのが定石だと思ってたが・・・
362:デフォルトの名無しさん
05/05/22 21:25:30
>>361
コンテンツによっては絶望的じゃないか?
363:デフォルトの名無しさん
05/05/22 21:29:35
>>362
なにが絶望的?
・すべてがリソースに書き出せるわけが無い(?)
・>>361のやり方は絶望的
・それ以外の意味
364:デフォルトの名無しさん
05/05/22 21:40:06
HTMLしかしらないデザイナがリソース分離とかやるとおもうか?
365:デフォルトの名無しさん
05/05/22 21:42:43
>>364
やらないだろうね
っつーか 言ってる意味がわからん
デザイナがプレーンなHTML持ってくるのはとうぜん
JSPタグとかに直すのはどの道プログラマ
そんな理由でリソース使わないのはおかしくない?
366:デフォルトの名無しさん
05/05/22 21:57:42
>>365
プログラマが手を入れたJSPファイルは、デザイナにとって理解不能なモノになるわけだが、
そういう分業はそのうち破綻しないか?
JSFスレとしては、デザイナが使えるJSFエディタキボンヌ、というところか。
367:デフォルトの名無しさん
05/05/22 22:00:22
>>366
ちょいまり、
JSPファイルがデザイナに戻る流れってあるのか?
368:デフォルトの名無しさん
05/05/22 22:07:37
>>367
デザイナが一回しかさわらないとでも?
むしろ、デザインは定期的に変わったりするだろ。
369:デフォルトの名無しさん
05/05/22 22:08:53
出荷した後で「ここ直して」とか無い?うちはよくあるんだが。
370:デフォルトの名無しさん
05/05/22 22:11:57
>>368
定期的っつ-のがわかんないけど
デザイナからあがってくるものはHTMLだけだよ
そんなこといったら、あんたんとこどうやって作っているのか疑問
JSP知ってるデザイナばかりではないのだろ?
>>369
それって文言変更レベルだろ?
そんなのPGがやるだろ
371:デフォルトの名無しさん
05/05/22 23:55:45
>>370
業務系WEBアプリならともかく、オープンなネット上のショッピングカートのような
見た目重視とかそういうのならいくらでも変更はあがってこよう
まず、JSFはビジュアルなデザイナ重視
とはいえ、グループ開発用のいいのあるんかな
JSP単体ならDreamWeaverでTomcat連携機能もあったりもして
実はデザイナにもJavaの知識なしで扱いやすい
最初の設定だけはしてあげる必要があるけど、JSPからの戻りが問題ない
が、Strutsのようにカスタムタグが出てくるともうだめぽ
本当はたぺちゃんが普及してくれるといいのだが日本語のドキュメント
一切なしで実用的ではない
テンプレート埋め込み型を組み込むのがシンプルだしいいやね
Struts素のまま使って死んでるプロジェクトいくつかみてきた
372:デフォルトの名無しさん
05/05/23 00:11:05
JSF使えるツールって
SunとIBMぐらいでしょうか?
値段いくらぐらいなんでしょうか?
373:デフォルトの名無しさん
05/05/23 00:53:18
>>372
Sunのなら10000円くらいだったかな。
BorlandもJSF使えないかな?
374:デフォルトの名無しさん
05/05/23 00:55:37
>>370
JSPを書くことはできんが、JSPの邪魔をせずに変更できるようなデザイナならいるとは思うが。
で、デザイナとの行き来が問題になってるからTapestryとかS2JSFとかNirvanaとかMayaとか開発されてるんでしょ。
375:デフォルトの名無しさん
05/05/29 11:12:51
今まで自分がやってきたプロジェクトでは、デザイナーがJSPに触るようなことは想定されてなかったな
cssでデザイン関連の設定を極力外出ししてさえ貰っていれば、所詮htmlタグの変更レベルだからPGで対応可能だった。
それでも2度手間でメンドクサイのはたしかなんで、デザイナーが直接触れるS2JSFみたいなのは凄く興味を惹かれる
376:デフォルトの名無しさん
05/05/29 11:22:35
開発途中でデザイナとPGでHTMLが行ったり来たりするってどういうことよ
仕様変更時はしょうがないが、設計書書いてないの?
377:デフォルトの名無しさん
05/05/29 12:21:32
>>376
ネット上で公開するB2Cのアプリだと、ぎりぎりまでデザインにこだわるお客さんは結構いるよ。
設計ではなく、見た目の問題でね。
378:デフォルトの名無しさん
05/05/29 15:27:51
デザインなんて仕様で決めれるもんじゃないしね
379:デフォルトの名無しさん
05/05/29 18:58:30
>>378
紙芝居わざわざつくって、事前に確認とっているんだから
大幅な変更は別料金ですよね?
>ぎりぎりまでデザインにこだわるお客さんは結構いるよ。
PG側としてはむかつく訳だが
380:デフォルトの名無しさん
05/05/29 20:18:57
>>379
で、そういうPGは、クライアント側としてはむかつかれる訳だが
381:デフォルトの名無しさん
05/05/29 20:56:35
間にSEなりPMが入っているのでクライアントと直接話さないよPGは
382:デフォルトの名無しさん
05/05/29 21:41:08
というか、デザインなんて、サイトインしてからも変わる。
383:デフォルトの名無しさん
05/06/01 23:37:14
>>382
そのときデザイナは現行のJSP見るのかい?
プレーンなHTMLだろがボケ
デザイナ(HTML)→プログラマ(JSPに直す)
一方通行なんだよ
簡単な修正も出来ないプログラマはイラン
384:デフォルトの名無しさん
05/06/01 23:41:40
>>383
あほみっけ
385:デフォルトの名無しさん
05/06/01 23:41:49
おまいらスレタイ嫁
386:デフォルトの名無しさん
05/06/01 23:56:44
>>383
で、またプレーンなHTMLにJSPのタグとか1から埋め込んでいくの?
いいね、工数ぼったくれて。
387:デフォルトの名無しさん
05/06/03 17:28:57
そこでXMLCですよ・・・・。
今でも使ってるの俺ぐらいだろうな・・・・。
388:デフォルトの名無しさん
05/06/04 00:51:56
あ、その言葉、おれも聞いたことあるよ(・∀・)
389:デフォルトの名無しさん
05/06/11 02:09:59
AjaxFacesってのが出たみたいだけど、使った人いますか?
どんな感じ?
Ajaxってのがなんかスゴいこと出来そうな感じ。
AjaxFaces 1.0 released
URLリンク(www.theserverside.com)
390:デフォルトの名無しさん
05/06/12 14:49:31
>>389
デモが見たい
まJSF自体がJavaScript吐くようなカスタムタグだから当然だけど・・・
ちなみにAjaxから勉強しないとはまるぜ
391:デフォルトの名無しさん
05/06/13 18:23:51
JSFのコントローラがだめぽだから、コントローラ部はStrutsをつかって、
ビューの部分はJSFなんて話をよくきくんでござんすが、JSFのコントローラの
いったいどこがStrutsと比べてだめぽなんでやんすか?
392:デフォルトの名無しさん
05/06/19 01:41:35
どこで聞いたのかわかんないけど
Strutsとは微妙に層が違うと思いますよ
393:デフォルトの名無しさん
05/06/19 03:47:18
StrutsはWebアプリケーションを作りやすくする感じだけど、JSFはアプリケーションをWebで作りやすくする感じ。
Webを意識する必要があるならStrutsで、アプリケーションならJSF、という印象をうけた。
394:デフォルトの名無しさん
05/06/19 09:46:32
>>393
意味不明
395:デフォルトの名無しさん
05/06/19 11:10:50
なんとなく伝わるぞ?
JSFだとURLと処理(Action)の関係が固定にならないから、
パラメータ付きのURLをメールに乗っけるとかは作りにくい。
StrutsだとHttpSessionを一切使わない作りにもできたり。
アプリケーションの基盤としてはJSFの方が遥かに上だが。
396:デフォルトの名無しさん
05/06/19 17:36:10
>>391
ダメだといわれているけど、改めて理由を聞かれると答えられなかったのでちょっと考えてみた。
コントローラっていうのがナビゲーション機能っていう意味でなら、struts-config.xmlと比べても何の不満もない。
ちょっと機能が違う部分があるけど、それは目的が違うから。
JSFを使うつもりなら、そのコントローラ部分にStruts1.xを使うっていうのは止めといた方がいい。
JSFはイベント駆動型で、Struts1.xはリクエスト駆動型だから、無理矢理組み合わせたところでメリットがない。
(タグだけJSFで書いて、でもイベント駆動にはしないってことになるでしょう。)
今Strutsを使っていて将来性を高めるためにView部分をJSFでっていっても、
Strutsを止めて作り直すようなことがあったとしてもViewの部分(JSFの部分)が
ほとんど修正なく使えるとも思えない。
イベント駆動とリクエスト駆動での設計の違いなんかを考慮しないで、
JSF使おうというときにStrutsと同じ設計で行こうとすると、JSFのコントローラだめぽと勘違いするんじゃないのかな。
それに応じた設計をしなかったのが問題なわけだと思うんだ。
ただ、ローカルにインストールするアプリを作るのと同じように、強力なコントローラ部分がないっていう感じはする。
(ここでいうコントローラはナビゲーション機能とは違います。)
これはDIとかAOPとかそういう別のフレームワークを組み合わせて使うのがベターだと思う。
397:デフォルトの名無しさん
05/06/21 17:01:28
JSF+Springでアプリ作ってます。
ビジネス層はプレゼンテーション層を意識してはならないと思っています。
なので、DB更新処理はManagedBeanがDTOに値詰めてビジネスロジックに渡して
中でDAOが処理という設計にしました。
そこで、DBテーブルに持っている更新者IDと更新日付に
ログインユーザー情報(SessionスコープのManagedBean)をセットするのは
ManagedBeanの役割だと思うので
ManagedBeanでDTOにセットしてあげてるのですが、非常にかったるいです。
JSFから別のものに乗り換える場合
ManagedBeanで書いたかったるい処理を乗り換えたものにも
やらないといけないのは非常にめんどくさいと思ったんですけど
私どっか考え方ずれてますか?
398:デフォルトの名無しさん
05/06/21 17:03:23
ちょっと訂正
>なので、DB更新処理はManagedBeanがDTOに値詰めてビジネスロジックに渡して
DB更新処理は”プレゼンテーション層に持っている情報”はManagedBeanがDTOに値詰めてビジネスロジックに渡して
399:デフォルトの名無しさん
05/06/21 22:00:53
非常にめんどくさいと思うのは別にいいことじゃない?
リファクタリングのしがいがあると思うけどなあ。
回答になってないけどさ。
400:デフォルトの名無しさん
05/06/21 22:23:14
>>397
俺がよくやるのは、HibernateでInterceptor使って、
getUserPrincipal()と更新時刻を強制的にセットする方法だな。
Hibernateのマニュアルにやり方載ってるよ。
401:デフォルトの名無しさん
05/06/22 09:34:55
>>397
Facade
402:デフォルトの名無しさん
05/06/22 17:51:41
JSFでStrutsのDynaActionFormみたいなことは出来ないのでしょうか?
map-entriesで似たようなことはできるんですがvalue-classの指定がmap-entry毎にないんで
valueが全て同じ型になってしまいます。
map-entry単位でvalue-classの定義が出来れば楽なんですが...
403:デフォルトの名無しさん
05/06/25 00:01:57
URLリンク(www.eclipse.org)
意外なことにinitial committerはIBMじゃなくてoracle。
404:デフォルトの名無しさん
05/06/28 01:19:32
セッションが切れた時の判定って何から取得するのがベストなのか
教えてください。イマイチ何から取得して判断すべきなのか解らない。
405:デフォルトの名無しさん
05/06/28 19:59:23
単純にListenerじゃ駄目なのか。JSFの話じゃなくなるけど。
406:デフォルトの名無しさん
05/06/28 20:53:35
JSFって、クライアント側に全部持つ事できるから、セッション切れても大丈夫じゃないの?
407:デフォルトの名無しさん
05/06/28 21:13:04
>>406
それはない
408:デフォルトの名無しさん
05/06/30 01:20:54
セッションの有効期限を200分にしてるにもかかわらず
25秒間何もしないで放置するとすべてのオブジェクトが開放されてしまうのに
はどのような原因があるのでしょうか?ビーンのスコープはすべて
Sessionに設定しています。
409:デフォルトの名無しさん
05/07/23 03:45:10
>>404
javax.servlet.http.HttpSessionListener
って>>405がレスしてんのか…orz
410:デフォルトの名無しさん
05/07/23 09:51:33
なんかJSFって難しそうだな。
とりあえず今回のプロジェクトはStruts1.2にします。
orz..
411:デフォルトの名無しさん
05/07/23 11:12:57
>>410
どのようなサイクルで処理が回っているのか理解してから使ったほうがいいと思う
これは非常に重要
俺は半年前Websphereで初めてJSFやったんだけど
たまたま時間に余裕のあるプロジェクトだったんでゆっくり勉強してから作業に入れたので
とても幸運だった
いつでも質問してくれ
かなりの事が答えられると思う
412:デフォルトの名無しさん
05/07/23 11:18:30
なんかJSFって難しそうだな…
xDBCとsocket通信を使って開発したほうが楽そうだ。
413:デフォルトの名無しさん
05/07/23 11:25:32
>>412
ま、俺もたまにそういうこと思うけどね
StrutsやHibernate、Springをプロジェクトで使ってもいいけど
半数以上知ってる奴がメンバーの中に居なければ、逆に進度が落ちる
みんなそんなにバカなコーディングはしないだろう
普通に(JDBCとかServletAPIで)作っていってもそれほど問題はないとはおもうこともしばしば 柴俊夫
414:デフォルトの名無しさん
05/07/23 12:44:58
ひとりだけすごく知ってるやつがいればいいよ。
415:デフォルトの名無しさん
05/07/23 12:47:53
>>414
いや、その一人の作業負荷が高くなりそう
半分ぐらい知っている場合
「知らない奴は勉強すれ」
一人しか知らない場合
「操作手順書書いといて」
わかりきった事実やるせない事実
416:デフォルトの名無しさん
05/07/23 13:23:15
EclipseにJSFのプロジェクトあったんだね。
VisualEditor関連の機能が気になるんだけど、いつ頃モノはできるんだろう?
URLリンク(www.eclipse.org)
# Graphical/Visual Editor for JSF Pages
1. Visual editing of JSF components
2. Support drag and drop, wizards for standard and core JSF tags
3. Support for backing beans
# Graphical/Visual Editor for faces-config.xml (Page-flow Editor)
1. Create and remove pages (Navigation Cases) from the diagram
2. Rename navigation rule outcomes and actions and navigation cases on the diagram
3. Automatically diagram navigation data from any JSF configuration file
# JSF Preview
1. The JSF Editors will have a preview capability
417:デフォルトの名無しさん
05/07/23 13:29:10
>>416
その「will」がいつになるのか書かれていないのでかなり先の予感
418:デフォルトの名無しさん
05/07/23 13:34:19
現行のVEみたいに中途半端で終わりそうな気もする
419:デフォルトの名無しさん
05/07/23 13:44:41
とりあえずOracleとIBMとの間で打ち合わせが行われた模様。
まあIBMの連中にしてみれば「全部俺らにやらせろや」とか
思ってんだろうな。
420:デフォルトの名無しさん
05/07/23 14:02:35
>>413
フレームワークってそういうもの。
導入初期には覚えるためのコストがかかることを忘れてはいけない。
わかっているプロジェクトでは学習のための期間や書籍購入、セミナー参加等を計上するが
ダメプロジェクトではフレームワークの効率性のみを期待してあぼーん。
421:デフォルトの名無しさん
05/07/24 05:09:20
あ
422:デフォルトの名無しさん
05/07/24 05:22:23
ぼ
423:デフォルトの名無しさん
05/07/24 13:40:55
>>404
セッション切れ判定はHttpSessionListenerじゃやりにくい。
無効化されたの伝えようにもセッションが切れちゃってるから。
切れたセッションIDを記録する方法もあるだろうけど。
セッション切れ画面を出したい場合は、
RESTORE_VIEWなPhaseListener#afterPhase()で、
HttpSession#isNew() -> true
HttpServletRequest#isRequestedSessionIdValid() -> false
HttpServletRequest#getRequestedSessionId() -> != null (不要かも)
この条件が成立するリクエストはセッション切れと扱える。
で、これを捉えたら、FacesContext#setViewRoot()に
ViewHandler#createView()で作ったビューをセットして
FacesContext#renderResponse()を呼べば、
セッション切れ画面に切り替えることができる。
ただし、ログアウト画面に再ログインのリンクがあったりすると、
そこからログインした時にセッション切れ扱いされちゃうかも。
一月近く経ってるからさすがにもう見てないだろうなー。。
424:デフォルトの名無しさん
05/07/27 00:22:43
>>416 夕べ、Oracle, IBM, BEAの間で打ち合わせがあって、リリースは
WTP1.5にあわせて2006Q3にしようっていうIBMの意見がとりあえず通ったみたいだ。
WTPがJ2EE5.0対応になるタイミングだしね。
あと、>>349- から話題になってるExadel Inc.が仲間に入れてくれって
表明した。まあ現時点でWTPに寄生したJSF製品売ってるExadelStudioに
してみりゃ死活問題だろうしなあ。
425:デフォルトの名無しさん
05/07/28 12:01:54
<h:inputText id="age" required="true"/>
<h:message for="age"/>
入力チェックで引っかかった場合、
リソースの{0}の部分にid(age)が入るみたいなんだけど
ここを別の文字に変更したい場合はどうすればいいの?
426:425
05/07/28 12:11:28
MyFacesのサンプルにあったわ。
427:デフォルトの名無しさん
05/07/28 13:00:53
>>426
本当に!!
MyFacesを使ってないわっしにぜひ教えてはくれないでしょうか。
428:デフォルトの名無しさん
05/08/02 00:53:59
>>424さんどうもすんません
その解決方法は、とりあえずセッションスコープのビーンを作成してそこでIDをもたせて
それがnullになった瞬間セッション切れているって判別することで解決しました。
ライフサイクルの中でJSFはListnerで何らかの処理が走るのでその中に継承して埋め込む
形で埋葬し解決しました。どうもです。
ところでまたまたしょうもない質問ですが、多重送信を防止する場合どのような解決方法で
回避しているのが教えてください。
ID+アクション名というユニークな値を作ってある瞬間アクセスされたとき、過去に時間を記録していない
もしくは、現在の時間と過去の時間の差分が閾値を超えた場合、送信内容を受け付ける。それ以外は
しばらくお待ちくださいページに飛ぶって方法で逃げようと思っています。
これだとダメでしょうか?
429:デフォルトの名無しさん
05/08/02 01:06:37
>>428
俺はStrutsのTransactionTokenの仕組みに、前画面情報を付加してアレンジした仕組みを使ってる。
430:デフォルトの名無しさん
05/08/03 01:04:54
>>429
ありがと、同期メソッドにユニークな値作らせるだけでいいのか。
たいした話じゃなくてよかったよ。どうもね
431:デフォルトの名無しさん
05/08/04 00:33:44
例えば、ログインフォームで
タブでログインボタンや、ユーザIDの入力フィールドにフォーカスを合わせた状態にします。
そこで、リターンキーを連打し、ごく僅かな時間に複数のリクエストを送信します。そうるすると、
com.sun.faces.lifecycle.InvokeApplicationPhase execute
java.lang.IndexOutOfBoundsException: Index: 0, Size: 0
at java.util.ArrayList.RangeCheck(ArrayList.java:507)
at java.util.ArrayList.remove(ArrayList.java:392)at
javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:271)at
javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381)at
com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75)at
com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200)at
com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90)以下省略
というふうにエラーが出ます。しかし、これがどこから発生していたどこでキャッチできるのか
解りません。変数にアクセスする前であればHTTP500も発生しないし問題はあまりないのですが
出ると気持ち悪いので原因改善できる工夫をどのようにすればいいのか教えてください。
次ページ最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5378日前に更新/293 KB
担当:undef