Ticket #7974

[Seasar-user:3080]tldを配置する場所はどこ?
Eröffnet am: 2006-02-03 16:23 Letztes Update: 2006-02-07 12:04

Auswertung:
Verantwortlicher:
Typ:
Status:
Geschlossen
Komponente:
(Keine)
Meilenstein:
(Keine)
Priorität:
5 - Mittel
Schweregrad:
5 - Mittel
Lösung:
Keine
Datei:
Keine

Details

独自に作成した、JSF のカスタムコンポーネントをS2JSF で
使用するとき、
TLDファイルは、どこに置き、どのような宣言をすればいいの
でしょうか?

たとえば、/WEB-INF/tlds/MyTag.tld を作成し、jsf.dicon に、

<initMethod name="addTaglibUri">
<arg>"my"</arg>
<arg>"/WEB-INF/tlds/MyTag.tld"</arg>
</initMethod>

と宣言したところ、[Seasar-user:2453] でも報告されている
ような
エラーとなります。
[Seasar-user:2454] のように、jar ファイルを作成して配置
する、という
方法が取れない場合、たとえば、Webアプリケーションの中の
一機能として、
カスタムコンポーネントが存在し、その機能を、繰り返しテ
ストしたい
といったような場合です。

Ticket-Verlauf (2/2 Historien)

2006-02-07 12:04 Aktualisiert von: manhole
Kommentar
Logged In: YES
user_id=10369

修正しました。
1.0.13の次バージョンより反映されます。

■利用方法

1. WEB-INF/tlds/some.tldへtldファイルを配置
2. web.xmlへtaglib要素を追加

# web.xml
<taglib>
<taglib-uri>/some_uri</taglib-uri>
<taglib-location>/WEB-INF/tlds/some.tld</taglib-location>
</taglib>

taglib-locationは、実際に配置する箇所にします。

3. jsf.diconへエントリを追加

org.seasar.jsf.runtime.JsfConfigImplへinitMethodを追加。

# jsf.dicon
<initMethod name="addTaglibUri">
<arg>"some"</arg>
<arg>"http://somedomain/"</arg>
</initMethod>

第2引数はsome.tldのtaglib/uriとあわせます。

4. jsf.diconを修正

上部にある記述を変更します。

# jsf.dicon
<component
class="org.seasar.jsf.runtime.ServletContextTaglibManagerImpl">
<initMethod name="init"/>
<destroyMethod name="destroy"/>
</component>

↓変更

<component
class="org.seasar.jsf.runtime.CompositeTaglibManager">
<initMethod name="addTaglibManager">
<arg>
<component
class="org.seasar.jsf.runtime.ServletContextTaglibManagerImpl">
<initMethod name="init"/>
<destroyMethod name="destroy"/>
</component>
</arg>
</initMethod>
<initMethod name="addTaglibManager">
<arg>
<component
class="org.seasar.jsf.runtime.WebappConfigTaglibManagerImpl">
<initMethod name="init"/>
<destroyMethod name="destroy"/>
</component>
</arg>
</initMethod>
</component>
2006-02-07 12:04 Aktualisiert von: manhole
  • Ticket Close date is changed to 2006-02-07 12:04
  • Status Update from Offen to Geschlossen

Dateianhangliste

Keine Anhänge

Bearbeiten

You are not logged in. I you are not logged in, your comment will be treated as an anonymous post. » Anmelden