teeda

te:includeのte:srcでDynamicProperty

まぁ、前のエントリでも書いてますが、こっちで書き直し。 <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でひとはまり。

ログイン認証をInterceptor使ってやろうとしてはまった。 //クラス名はAuthenticateの方がしっくりくるかもなぁ。認証チェックだし。 public class LogonInterceptor implements MethodInterceptor { private SessionDto sessionDto; public Object invoke(M…

aタグでdoXxx

aタグを使いたいんだけど、doXxxメソッドを呼びたーい!って時はあると思うんですよ。特にデザイン上の問題でそういうことはあると思う。ってのでjavascriptで呼んじゃえばいいじゃんって思い試してみた。まずjavascript function click(item) { document.ge…

レイアウト機能

view/layout/layout.htmlを作ればどのページに遷移してもレイアウトが読み込まれる。例えばこんな感じ。

JSTL

当たり前と言えば当たり前なのかもしれないけど、JSTLは使えないっすね。独自タグを使いたい場合、UIComponentに対応付けて作るか、UIComponent群ごと作るかしかないみたいだねー。

独自コンポーネントをTeeda上で その3

できたー! 先輩の助言を得て、やってみたら即終了。もともとやってたやつは恐らくtldの設定とかが間違っていたんだと思われ。ほんとにどこまでもだめすぎる・・・。まぁ、ほとんど先輩のおかげで出来たのですが、メモとして書いておきますん。 UIComponent,…

独自コンポーネントをTeeda上で その2

shotさんからコメント頂いてたのに気づかずに悩んでましたorz Teeda上で独自に作成した物を使う場合には以下の4つが必要になるそうです。 UIComponentクラス Rendererクラス Tagクラス Factoryクラス←org.seasar.teeda.extension.html.factory.AbstractEleme…

独自コンポーネントをTeeda上で。

だめだー・・・ なんかこれも凡ミスくさいんだけどなぁ・・・なんでFacesContextがとってこれてないんだろう。追記:ベタにJSFで実装した場合はまったく問題なくても、Teedaで動かすとサッパリですね。結局結果は同じでCannot find FacesContextとなってまう…

自作コンポーネント

うーん・・・どうやって自作コンポーネントを追加するのかが分からない・・・。 実力不足なのが悲しい・・・追記 まず、taglibの自作のとこから始めないとだめっぽいなぁ・・・作るクラスはComponent、Renerer、Tagの3つでいいと思うんだが、時間かかりすぎ…

ハマりどこあれこれ

今回初めてSeasar系統に触ったので分からないことだらけ。 はまったところをとりあえず箇条書きにしてみる。 注)中には物凄い凡ミスもあるかと思いますが、ご了承ください・・・・ Validateのアノテーションを抽象クラスに書くとダメ。具象クラスでオーバー…