[Seasar-user:10913] Re: [Teeda]getLayout()とprerender()の順番
"TAKEUCHI Shinichi / 竹
"TAKEUCHI Shinichi / 竹
2007年 10月 9日 (火) 14:49:29 JST
お世話になります、竹内です。
小林 (koichik)様、加藤様、どうもありがとうございます。
Layoutに関しては、あるページが呼ばれた場合にInitialize()よりも
先に決定する仕様ということを踏まえて、変更する際には、同一ページ
であっても必ず新しいLayoutを決め手からPRGパターンで遷移させ、Gの時
にそれを適用することで思い通りになりました。(以前使用していた製品
では、doXXX()にあたる部分で変更しても追随する仕組みでしたので、
そのままTeedaに持ってきてみたら仕様の違いに突き当たったのです)
Conditionを使用するのも考えましたが、大きな変更には不向きである
ことと、TeedaではせっかくプレーンなHTMLを使用できるようになっている
のに、そこにロジック的な要素が入るのは避けたいので、今回はgetLayout()
にこだわって考えていました。
On Sat, 06 Oct 2007 15:22:31 +0900
Junichi Kato <[E-MAIL ADDRESS DELETED]> wrote:
> 加藤です.
>
> お疲れ様です.
>
> 小林さんがご指摘のように,Conditionであれば以下のようなやりかたでレイアウトを変更できます.
>
> layout.html
>
> <div id="isAuthed">
> <te:include te:src="headerAfterAuth.html"/>
> </div>
> <div id="isNotAuthed>
> <te:include te:src="headerAfterAuth.html"/>
> </div>
>
> LayoutPage
>
> public boolean isAuthed(){
> return currentUserDto.isAuthed();
> }
>
> ご参考までに.
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
--
TAKEUCHI Shinichi / 竹内 伸一 <[E-MAIL ADDRESS DELETED]>
Seasar-user メーリングリストの案内