OK, sorry.. But this web.xml includes
<filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/*</url-pattern> </filter-mapping> but it should have <filter-mapping> <filter-name>MyFacesExtensionsFilter</filter-name> <url-pattern>/faces/myFacesExtensionResource/*</url-pattern> </filter-mapping> You could also try adding both... Regards, Jakob 2010/3/23 Fabio F. <fabio...@gmail.com> > I've read and read this page tens of times those days... > > No, I've modified only the line in the filter config, this is definitely my > 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> > <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>javax.faces.webapp.FacesServlet</servlet-class> > <load-on-startup>1</load-on-startup> > </servlet> > <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-name> > </filter-mapping> > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <url-pattern>/faces/*</url-pattern> > </filter-mapping> > <filter-mapping> > <filter-name>MyFacesExtensionsFilter</filter-name> > <url-pattern>*.jsf</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> > > I attach even my faces-config.xml (for the line message listener, the rest > I > don't think is useful): > > <?xml version="1.0" encoding="UTF-8"?> > > <faces-config > xmlns="http://java.sun.com/xml/ns/javaee" > xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" > xsi:schemaLocation="http://java.sun.com/xml/ns/javaee > http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd" > version="1.2"> > <managed-bean> > <managed-bean-name>BB_Aziende</managed-bean-name> > <managed-bean-class>telemarketing.BB_Aziende</managed-bean-class> > <managed-bean-scope>session</managed-bean-scope> > </managed-bean> > <navigation-rule> > <display-name>login</display-name> > <from-view-id>/login.jsp</from-view-id> > <navigation-case> > <from-outcome>login_ok</from-outcome> > <to-view-id>/query.jsp</to-view-id> > </navigation-case> > <navigation-case> > <from-outcome>login_ko</from-outcome> > <to-view-id>/accessdenied.jsp</to-view-id> > </navigation-case> > </navigation-rule> > <navigation-rule> > <navigation-case> > <from-outcome>exceptionView</from-outcome> > <to-view-id>/session_expired.jsp</to-view-id> > </navigation-case> > </navigation-rule> > <application> > <message-bundle>netwave.GeneralMessages</message-bundle> > </application> > <application> > <message-bundle>netwave.GeneralErrors</message-bundle> > </application> > <validator> > <validator-id>checkvalidemail</validator-id> > > <validator-class>netwave.utils.validators.Validator_Email</validator-class> > </validator> > <validator> > <validator-id>checkvalidnumber</validator-id> > > > <validator-class>netwave.utils.validators.Validator_Integer</validator-class> > </validator> > <validator> > <validator-id>checkvalidtext</validator-id> > > <validator-class>netwave.utils.validators.Validator_Text</validator-class> > </validator> > <validator> > <validator-id>checkvalidfloat</validator-id> > > <validator-class>netwave.utils.validators.Validator_Float</validator-class> > </validator> > <validator> > <validator-id>checkvaliddate</validator-id> > > <validator-class>netwave.utils.validators.Validator_Date</validator-class> > </validator> > <validator> > <validator-id>checkvalidlist</validator-id> > > <validator-class>netwave.utils.validators.Validator_List</validator-class> > </validator> > <converter> > <converter-id>convertnumber</converter-id> > > > <converter-class>netwave.utils.converters.Converter_Integer</converter-class> > </converter> > <converter> > <converter-id>convertfloat</converter-id> > > <converter-class>netwave.utils.converters.Converter_Float</converter-class> > </converter> > <lifecycle> > <phase-listener>netwave.utils.MessageListener</phase-listener> > </lifecycle> > </faces-config> > > Fabio Ferrari > > 2010/3/23 Jakob Korherr <jakob.korh...@gmail.com> > > > Have you changed the filter config only? You must not change the config > for > > the FacesServlet. > > > > Take a look at http://myfaces.apache.org/tomahawk/extensionsFilter.html > > > > Maybe this will help you solve it! > > > > Regards, > > Jakob > > > > >