JSF
だんだん一度はあきらめたJSFが輝いて見えてきました。最近のサンプル開発遊びの中でもS2JSFでやったときが一番簡単にさくさくと進んだ気がします。 URL上で実ファイルパスを隠蔽できるような仮想パスの仕組みがJSFに入るとそれでOKな気もしてきます。でも実…
諸事情によりJSF路線をあきらめることにしました。 大きな理由は URLでページのディレクトリ階層構造を全部そのまま正直に表示されては困る MyFacesの動作がちょっと不安 ですかね。 POJOを使った仕組みなんか結構気に入ってたんですが。 実装が熟すまで待ち…
思わず吹き出した。最高。 443 :デフォルトの名無しさん :2005/08/08(月) 22:36:53 ManagedBeanって画面単位でつくってる? それともユースケース単位? 444 :デフォルトの名無しさん :2005/08/08(月) 23:25:54 気分単位。 うれしいBean たのしいBean か…
一応確認してみた。だめでした。 ちょっとした機能を追加してみたいときでもタグライブラリ作って、m:injectする必要があるみたいです。残念。 <servlet-mapping> <servlet-name>jsp</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>という記述を <servlet-mapping> <servlet-name>Faces Servlet</servlet-name> <url-pattern>*.html</url-pattern> </servlet-mapping>の前に書い…
Webアプリだとログインした後、そのユーザ情報をセッションとかに保持しておきますよね。 で、JSFを使ってちょっとサンプルをつくってるときにそれをどうやって実現しようかなー考えてたわけです。 A) 直接HttpSessionに登録して、自力でハンドリング。 B) f…
ついにS2JSFに踏み込むときがやってきた。素のJSFを捨てたのはなぜか?(おおげさ 今のところ、あまり強い思いはないんだけど、とりあえずは以下のような理由。 コンポーネントをFacesContextとS2Containerで2重管理するのはいや。どっちに登録されたっけ?と…
パスの問題が解決してすっきりしたので、少しサンプルをベースに遊んでみる。 くーすなパッケージ構成にしてみたり、managed beanをActionとDTOに分けてみたり。 素のJSFなので、FacesContext用のFacesUtilsを作ってみたりと。 Classオブジェクトをkey代わり…
JSFではリクエストは自分自身のURLに対して行う。 これは現在のページに対応するモデルにパラメータを反映するために必要、ということらしい。 でも、ブラウザのアドレスバーに表示されるURLがおかしいことになりませんか? たとえば、↓。 index.jsp (アドレ…
長かった…。↓のサイトのGetting StartedのPDFのP.19のおかげでやっとわかってきたぞー。 Core JavaServer Facesこういう具体例を交えた説明が日本語サイトには非常に少ないように思えるけど、みんな理解してるのかな?もしかして、FAQ? とにかく、わかった…
無限ループの原因は相変わらずよくわかってないけど、servlet-mappingの挙動はわかってきた。 たとえば、 <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/faces/*</url-pattern> </servlet-mapping>とかいて、 http://localhost:8080/test/faces/test.jspとアクセスする。(webappのルートURLは/test)このときにこのURLに対応…
MyFacesを使っていて、下のようにweb.xmlでマッピングをして、 web.xml <servlet-mapping> <servlet-name>FacesServlet</servlet-name> <url-pattern>/hoge.jsp</url-pattern> </servlet-mapping>アプリケーションルートに配置したhoge.jspに http://localhost:8080/hoge/hoge.jspとアクセスすると、 [ERROR] 2005-09-22 02:07:10 ApplicationContext#log(…
どうにも納得のいかない動作をするJSF。 JSPファイルをサンプルとはちょっと変わった配置にしようとすると、とたんにパスの解決がうまくいかなくなる。というか、ルートディレクトリ直下しか見てくれない。 web.xmlとfaces-config.xmlの指定の方法が悪いんだ…