[Seasar-user:14089] Re: [teeda]<head>タグ内に動的なテキストを表示するには?

Koichi Kobayashi [E-MAIL ADDRESS DELETED]
2008年 5月 7日 (水) 20:30:07 JST


小林 (koichik) です.

Date:    Wed, 7 May 2008 20:10:08 +0900
From:    "Yohji Nihonyanagi" <[E-MAIL ADDRESS DELETED]>
To:      [E-MAIL ADDRESS DELETED]
Subject: [Seasar-user:14088] [teeda]<head>タグ内に動的なテキストを表示するには?

> <head> タグ内にテキストを出力する方法はあるのでしょうか。

レイアウトを使ってますよね?
レイアウトを使うと,<head> は layout.html の
記述をベースに,アクセスされた本体の HTML の
<script> や <style>,<link> がマージされます.

http://teeda.seasar.org/ja/extension/concept/layout.html#ヘッダ

そのため,本体の HTML に

> <head>
>  ・
>  ・
>  ・
> <span id="hogeText" te:escape="false" te:omittag="true" />
>  ・
>  ・
> </head>

と書いても,この <span> はマージの対象には
なりません.
マージされるようにするには,

<head>
  <script type="text/javascript">
    <span id="hogeText" te:escape="false" te:omittag="true" />
  </script>
</head>

のように <script> で <span> を囲むか,
layout.html の <head> の方に

<span id="hogeText" te:escape="false" te:omittag="true" />

を持たせて,

public class LayoutPage {
  public String hogeText;
  ...
}

public class XxxPage {
  public LayoutPage layoutPage;
  ...
}

として,layoutPage.hogeText に JavaScript を
記述するなどしてください.


-- 
<component name="koichik">
    <property name="fullName">"Koichi Kobayashi"</property>
    <property name="email">"[E-MAIL ADDRESS DELETED]"</property>
    <property name="blog">"http://d.hatena.ne.jp/koichik"</property>
</component>



Seasar-user メーリングリストの案内