teeda
まぁ、前のエントリでも書いてますが、こっちで書き直し。 <te:include id="header" te:src="/layout/header.html" /> と書いておいて、 //LayoutPage.java public getHeaderSrc() { return "/xxx/header.html"; } と書けばよい様子。色々いじりたいならRequestScopeから拾ってあげたりすれば出来そうかな。ただ、問</te:include>…
ページによって違うレイアウトを割り当てたい場合。 public String getLayout() { return "/layout2/layout.html"; } 指定するパスは"/"から始まるviewRootPathからの相対パス(デフォルトは"/view")でないとダメ。この条件さえ満たしていれば、どのサブアプ…
なんか日本語でおkなタイトルだけどなるべく検索に引っかかりやすい形でと思った次第で・・・まぁ、本題。レイアウトを適用したくないPageクラス内で以下のメソッドを追加すればよし。 public String getLayout() { return null; }
ログイン認証をInterceptor使ってやろうとしてはまった。 //クラス名はAuthenticateの方がしっくりくるかもなぁ。認証チェックだし。 public class LogonInterceptor implements MethodInterceptor { private SessionDto sessionDto; public Object invoke(M…
aタグを使いたいんだけど、doXxxメソッドを呼びたーい!って時はあると思うんですよ。特にデザイン上の問題でそういうことはあると思う。ってのでjavascriptで呼んじゃえばいいじゃんって思い試してみた。まずjavascript function click(item) { document.ge…
view/layout/layout.htmlを作ればどのページに遷移してもレイアウトが読み込まれる。例えばこんな感じ。
当たり前と言えば当たり前なのかもしれないけど、JSTLは使えないっすね。独自タグを使いたい場合、UIComponentに対応付けて作るか、UIComponent群ごと作るかしかないみたいだねー。
できたー! 先輩の助言を得て、やってみたら即終了。もともとやってたやつは恐らくtldの設定とかが間違っていたんだと思われ。ほんとにどこまでもだめすぎる・・・。まぁ、ほとんど先輩のおかげで出来たのですが、メモとして書いておきますん。 UIComponent,…
shotさんからコメント頂いてたのに気づかずに悩んでましたorz Teeda上で独自に作成した物を使う場合には以下の4つが必要になるそうです。 UIComponentクラス Rendererクラス Tagクラス Factoryクラス←org.seasar.teeda.extension.html.factory.AbstractEleme…
だめだー・・・ なんかこれも凡ミスくさいんだけどなぁ・・・なんでFacesContextがとってこれてないんだろう。追記:ベタにJSFで実装した場合はまったく問題なくても、Teedaで動かすとサッパリですね。結局結果は同じでCannot find FacesContextとなってまう…
うーん・・・どうやって自作コンポーネントを追加するのかが分からない・・・。 実力不足なのが悲しい・・・追記 まず、taglibの自作のとこから始めないとだめっぽいなぁ・・・作るクラスはComponent、Renerer、Tagの3つでいいと思うんだが、時間かかりすぎ…
今回初めてSeasar系統に触ったので分からないことだらけ。 はまったところをとりあえず箇条書きにしてみる。 注)中には物凄い凡ミスもあるかと思いますが、ご了承ください・・・・ Validateのアノテーションを抽象クラスに書くとダメ。具象クラスでオーバー…