[J2ee] MyFaces en Facelets combineren werkt niet

Pagina: 1
Acties:

  • dip
  • Registratie: September 2003
  • Laatst online: 16-01-2023

dip

shut up ulé

Topicstarter
Ik ben momenteel bezig met een project waarvoor we de Tomahawk library van apache MyFaces nodig hebben. Binnen het project wordt gebruik gemaakt van de Facelets techniek welke templating binnen JSF mogelijk maakt.

Martin Mavrov heeft een taglib ontwikkeld om Tomahawk en Facelets samen te kunnen gebruiken (link). In mijn project wordt deze ook gebruikt en de taglib werkt ook. Echter gaat er nog het volgende fout:

Stukje voorbeeldcode:
HTML:
1
2
3
4
5
6
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" 
    "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html" xmlns:f="http://java.sun.com/jsf/core" xmlns:t="http://myfaces.apache.org/tomahawk">
    <t:inputDate type="date" popupCalendar="true" />
</html>


Als dit gecompileerd wordt worden de bijbehordende velden getoon zoals verwacht. Echter worden de vereiste javascript files niet in de broncode opgenomen. Mijn web.xml ziet er als volgt uit:
XML:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<filter>
    <filter-name>extensionsFilter</filter-name>

    <filter-class>org.apache.myfaces.component.html.util.ExtensionsFilter</filter-class>
    <init-param>
        <param-name>uploadMaxFileSize</param-name>
        <param-value>100m</param-value>
    </init-param>
    <init-param>
        <param-name>uploadThresholdSize</param-name>
        <param-value>100k</param-value>
    </init-param>
</filter>

<filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>*.jsf</url-pattern>
</filter-mapping>
<filter-mapping>
    <filter-name>extensionsFilter</filter-name>
    <url-pattern>/faces/*</url-pattern>
</filter-mapping>


De voorbeeldcode welke door MyFaces aangeboden wordt geeft hetvolgende:
HTML:
1
2
3
4
<script src="/simple/faces/myFacesExtensionResource/calendar.HtmlCalendarRenderer/11302665/popcalendar_init.js" type="text/javascript"></script>
<script type="text/javascript">jscalendarSetImageDirectory('/simple/faces/myFacesExtensionResource/calendar.HtmlCalendarRenderer/11302665/DB/');</script>
<script type="text/javascript">jscalendarMonthName = new Array("January","February","March","April","May","June","July","August","September","October","November","December");jscalendarMonthName2 = new Array("January","February","March","April","May","June","July","August","September","October","November","December");jscalendarDayName = new Array("Sun","Mon","Tue","Wed","Thu","Fri","Sat");jscalendarStartAt = 0;</script>
<script src="/simple/faces/myFacesExtensionResource/calendar.HtmlCalendarRenderer/11302665/popcalendar.js" type="text/javascript"></script>

In de .jsp file welke bovenstaande code 'genereert' is hiervan echter niets te merken.

via google kom ik dit probleem vaker tegen, echter wordt nergens een degelijke oplossing gegeven. Mijn vraag is of iemand onlangs tegen hetzelfde probleem is aangelopen of hier een oplossing voor weet? Want Facelets zijn enorm cool maar als dit bij voorbaat al niet goed samen kan werken met Tomahawk wordt het ineens een stuk minder cool.

Greetz, dip

[ Voor 32% gewijzigd door dip op 15-03-2006 11:25 ]

It's scientifically known, that base improves the tase of cheezes!


  • dip
  • Registratie: September 2003
  • Laatst online: 16-01-2023

dip

shut up ulé

Topicstarter
*een bescheiden kickje*

It's scientifically known, that base improves the tase of cheezes!