Hi Fabio, I saw that you have two FacesServlet definitions in your web.xml:
--javax.faces.webapp.FacesServlet mapped for /faces/* named "Faces Servlet" --org.apache.myfaces.webapp.MyFacesServlet mapped for *.jsf and *.faces named "faces" And you also have installed the MyFacesExtensionsFilter for the servlet "Faces Servlet" (the first one from above). This means the filter is only working if you use /faces/* to call your JSF-page and not if you use *.jsf or *.faces. This filter is responsible to serve the javascript for the HTML page, so it has to be configured correctly to use javascript (or other tomahawk resources). I would suggest that you remove the second servlet definition ("faces") from your web.xml because you just don't need it and, if you want them, add *.jsf and *.faces as mappings to "Faces Servlet". I guess this should make your webapp work! Regards, Jakob 2010/3/23 Fabio F. <fabio...@gmail.com> > Hello, > > I've installed Eclipse galileo with myfaces core 1.2.8 and tomahawk12-1.1.9 > . > > I am able to get working the tomahawk tags that don't have javascript, but > not those who have them. > > For example, if in a <t:inputDate> tag set "popupCalendar=false" the page > is > working, if I set it to "true" it simply stops rendering the page, becoming > incomplete. No way to have an error message to debug. > > Is it a bug in tomahawk or am I missing something? > > Those are my files: > > web.xml: > > <?xml version="1.0" encoding="UTF-8"?> > <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns=" > http://java.sun.com/xml/ns/javaee" xmlns:web=" > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation=" > http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" > version="2.5"> > <display-name>telemarketing</ > display-name> > <welcome-file-list> > <welcome-file>index.html</welcome-file> > <welcome-file>index.htm</welcome-file> > <welcome-file>index.jsp</welcome-file> > <welcome-file>default.html</welcome-file> > <welcome-file>default.htm</welcome-file> > <welcome-file>default.jsp</welcome-file> > </welcome-file-list> > <servlet> > <servlet-name>Faces Servlet</servlet-name> > <servlet-class>javax.faces.webapp.FacesServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>Faces Servlet</servlet-name> > <url-pattern>/faces/*</url-pattern> > </servlet-mapping> > <context-param> > <param-name>javax.servlet.jsp.jstl.fmt.localizationContext</param-name> > <param-value>resources.application</param-value> > </context-param> > <context-param> > <description>State saving method: 'client' or 'server' (=default). See > JSF Specification 2.5.2</description> > <param-name>javax.faces.STATE_SAVING_METHOD</param-name> > <param-value>server</param-value> > </context-param> > <context-param> > <description> > This parameter tells MyFaces if javascript code should be allowed in > the rendered HTML output. > If javascript is allowed, command_link anchors will have javascript code > that submits the corresponding form. > If javascript is not allowed, the state saving info and nested > parameters > will be added as url parameters. > Default is 'true'</description> > <param-name>org.apache.myfaces.ALLOW_JAVASCRIPT</param-name> > <param-value>true</param-value> > </context-param> > <context-param> > <description> > If true, rendered HTML code will be formatted, so that it is > 'human-readable' > i.e. additional line separators and whitespace will be written, that do > not > influence the HTML code. > Default is 'true'</description> > <param-name>org.apache.myfaces.PRETTY_HTML</param-name> > <param-value>true</param-value> > </context-param> > <context-param> > <param-name>org.apache.myfaces.DETECT_JAVASCRIPT</param-name> > <param-value>false</param-value> > </context-param> > <context-param> > <description> > If true, a javascript function will be rendered that is able to restore > the > former vertical scroll on every request. Convenient feature if you have > pages > with long lists and you do not want the browser page to always jump to > the top > if you trigger a link or button action that stays on the same page. > Default is 'false' > </description> > <param-name>org.apache.myfaces.AUTO_SCROLL</param-name> > <param-value>true</param-value> > </context-param> > <servlet> > <servlet-name>faces</servlet-name> > <servlet-class>org.apache.myfaces.webapp.MyFacesServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <servlet-mapping> > <servlet-name>faces</servlet-name> > <url-pattern>*.jsf</url-pattern> > </servlet-mapping> > <servlet-mapping> > <servlet-name>faces</servlet-name> > <url-pattern>*.faces</url-pattern> > </servlet-mapping> > <listener> > > > <listener-class>org.apache.myfaces.webapp.StartupServletContextListener</listener-class> > </listener> > <context-param> > <param-name>org.apache.myfaces.ERROR_HANDLER</param-name> > <param-value>netwave.utils.ErrorHandler</param-value> > </context-param> > <filter> > <filter-name>MyFacesExtensionsFilter</filter-name> > > > <filter-class>org.apache.myfaces.webapp.filter.ExtensionsFilter</filter-class> > <init-param> > <param-name>uploadMaxFileSize</param-name> > <param-value>20m</param-value> > </init-param> > </filter> > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <servlet-name>Faces Servlet</servlet-name> > </filter-mapping> > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <url-pattern>/faces/*</url-pattern> > </filter-mapping> > <filter> > <filter-name>CustomCharacterEncodingFilter</filter-name> > <filter-class>netwave.utils.CustomCharacterEncodingFilter</filter-class> > </filter> > <filter-mapping> > <filter-name>CustomCharacterEncodingFilter</filter-name> > <url-pattern>/*</url-pattern> > </filter-mapping> > <error-page> > > > <exception-type>javax.faces.application.ViewExpiredException</exception-type> > <location>/session_expired.jsp</location> > </error-page> > </web-app> > > login.jsp: > > <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> > <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> > <html> > <head> > <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> > <title>Login aziende</title> > </head> > <body> > <center><h1>Elenco aziende</h1></center> > <f:view> > <h:form id="login"> > <p>Entra</p> > <p>Username: <h:inputText > value="#{BB_Aziende.userid}"></h:inputText></p> > <p>Password: <h:inputSecret > value="#{BB_Aziende.password}"></h:inputSecret></p> > <h:commandButton value="Login" > action="#{BB_Aziende.Login}"></h:commandButton> > </h:form> > </f:view> > </body> > </html> > > query.jsp: > > <%@ taglib prefix="f" uri="http://java.sun.com/jsf/core"%> > <%@ taglib prefix="h" uri="http://java.sun.com/jsf/html"%> > <%@ taglib prefix="t" uri="http://myfaces.apache.org/tomahawk"%> > > <f:view> > <f:loadBundle basename="netwave.GeneralMessages" var="GM"/> > <t:document> > <t:documentHead> > <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> > <title>Benvenuto</title> > <style type="text/css"> > <!-- > .highlight { background-color: #A8D1E8; color=blue;} > --> > </style> > </t:documentHead> > <t:documentBody> > <h:form id="queryaziende"> > <p>Benvenuto <h:outputLabel > value="#{BB_Aziende.utente.nome}"></h:outputLabel> <h:outputLabel > value="#{BB_Aziende.utente.cognome}"></h:outputLabel></p> > <p>Provincia: <h:selectOneMenu value="#{BB_Aziende.azienda.provincia}"> > <f:selectItems value="#{BB_Aziende.province}"/> > </h:selectOneMenu> > Stato: <h:selectOneMenu value="#{BB_Aziende.azienda.noninteressato}"> > <f:selectItems value="#{BB_Aziende.stati}"/> > </h:selectOneMenu></p> > <t:inputDate id="datainiz" value="#{BB_Aziende.datainiz}" > popupCalendar="true" required="true"> > <f:validator validatorId="checkvaliddate"/> > </t:inputDate> > <t:commandButton value="Query" > action="#{BB_Aziende.Queryaziende}"></t:commandButton> > </h:form> > </t:documentBody> > </t:document> > </f:view> > > Thank you in advance, best regards > > Fabio Ferrari > > P. S. Non รจ possibile che qualsiasi cosa scrivo venga rigettata per spam. > Ma > lo fate apposta? >