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

2010/3/23 Fabio F. <fabio...@gmail.com>

> If I change it to that url-pattern, the page doesn't render at all and the
> html I obtain is:
>
> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
> <HTML><HEAD>
> <META http-equiv=Content-Type content="text/html; charset=utf-8"></HEAD>
> <BODY></BODY></HTML>
>
> In case of popupCalendar=true or popupCalendar=false ...
>
> Fabio Ferrari
>
> 2010/3/23 Jakob Korherr <jakob.korh...@gmail.com>
>
> > Great - Thanks!
> >
> > The HTML tells me that your filter mapping for the extension filter is
> > wrong. Please change it to
> >
> > <filter-mapping>
> > <filter-name>MyFacesExtensionsFilter</filter-name>
> > <url-pattern>/faces/myFacesExtensionResource/*</url-pattern>
> > </filter-mapping>
> >
> > This should make it work!
> >
> > Regards,
> > Jakob
> >
> >
> > 2010/3/23 Fabio F. <fabio...@gmail.com>
> >
> > > And this is the page (query.jsp) for popupCalendar=false
> > >
> > > <html><head>
> > > <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>
> > > </head><body id="j_id_jsp_470444661_3"><form id="queryaziende"
> > > name="queryaziende" method="post"
> action="/telemarketing/faces/query.jsp"
> > > enctype="application/x-www-form-urlencoded">
> > >    <p>Benvenuto <label>Fabio</label>&nbsp;<label>Ferrari</label></p>
> > >    <p>Provincia: <select name="queryaziende:j_id_jsp_470444661_7"
> > > size="1">    <option value="PR">PR</option>    <option
> > > value="BS">BS</option>    <option value=""
> selected="selected"></option>
> > > <option value="TO">TO</option>    <option value="PZ">PZ</option>
> >  <option
> > > value="ZIBELLO">ZIBELLO</option>    <option value="SP">SP</option>
> > > <option value="MI">MI</option></select>
> > >    Stato: <select name="queryaziende:j_id_jsp_470444661_9" size="1">
> > > <option value="x">Non interessato</option>    <option value="C">In
> > > trattativa</option>    <option value="A">Acquisto
> > > effettuato</option></select></p>
> > >
> > > <span id="queryaziende:datainiz"><input id="queryaziende:datainiz.day"
> > > name="queryaziende:datainiz.day" size="2" maxlength="2" /><select
> > > id="queryaziende:datainiz.month" name="queryaziende:datainiz.month"
> > > size="1"><option value="-1" selected="selected"></option>
>  <option
> > > value="1">gennaio</option>        <option value="2">febbraio</option>
> > > <option value="3">marzo</option>        <option
> value="4">aprile</option>
> > >    <option value="5">maggio</option>        <option
> > > value="6">giugno</option>        <option value="7">luglio</option>
> > > <option value="8">agosto</option>        <option
> > > value="9">settembre</option>        <option value="10">ottobre</option>
> > >    <option value="11">novembre</option>        <option
> > > value="12">dicembre</option></select><input
> > id="queryaziende:datainiz.year"
> > > name="queryaziende:datainiz.year" size="4" maxlength="4"
> /></span><script
> > > type="text/javascript"><!--
> > >
> > >
> > >    function oamSetHiddenInput(formname, name, value)
> > >    {
> > >        var form = document.forms[formname];
> > >         if(typeof form.elements[name]!='undefined' &&
> > > form.elements[name].nodeName=='INPUT')
> > >        {
> > >             form.elements[name].value=value;
> > >        }
> > >        else
> > >        {
> > >            var newInput = document.createElement('input');
> > >            newInput.setAttribute('type','hidden');
> > >            newInput.setAttribute('id',name);
> > >            newInput.setAttribute('name',name);
> > >            newInput.setAttribute('value',value);
> > >            form.appendChild(newInput);
> > >        }
> > >
> > >    }
> > >
> > >
> > >    function oamClearHiddenInput(formname, name, value)
> > >    {
> > >        var form = document.forms[formname];
> > >         var hInput = form.elements[name];
> > >        if(typeof hInput !='undefined')
> > >        {
> > >            form.removeChild(hInput);
> > >        }
> > >
> > >    }
> > >
> > >    function oamSubmitForm(formName, linkId, target, params)
> > >    {
> > >
> > >        var clearFn = 'clearFormHiddenParams_'+formName.replace(/-/g,
> > > '\$:').replace(/:/g,'_');
> > >        if(typeof window[clearFn] =='function')
> > >        {
> > >            window[clearFn](formName);
> > >        }
> > >
> > >        if(typeof window.getScrolling!='undefined')
> > >        {
> > >            oamSetHiddenInput(formName,'autoScroll',getScrolling());
> > >        }
> > >
> > >        var form = document.forms[formName];
> > >         var oldTarget = form.target;
> > >        if(target != null)
> > >        {
> > >
> > >            form.target=target;
> > >        }
> > >        if((typeof params!='undefined') && params != null)
> > >        {
> > >
> > >            for(var i=0, param; (param = params[i]); i++)
> > >            {
> > >                oamSetHiddenInput(formName,param[0], param[1]);
> > >            }
> > >
> > >        }
> > >
> > >        oamSetHiddenInput(formName,formName +':'+'_idcl',linkId);
> > >
> > >        if(form.onsubmit)
> > >        {
> > >            var result=form.onsubmit();
> > >            if((typeof result=='undefined')||result)
> > >            {
> > >                try
> > >                {
> > >                    form.submit();
> > >                }
> > >                catch(e){}
> > >            }
> > >
> > >        }
> > >        else
> > >        {
> > >            try
> > >            {
> > >                form.submit();
> > >            }
> > >            catch(e){}
> > >        }
> > >
> > >        form.target=oldTarget;
> > >        if((typeof params!='undefined') && params != null)
> > >        {
> > >
> > >            for(var i=0, param; (param = params[i]); i++)
> > >            {
> > >                oamClearHiddenInput(formName,param[0], param[1]);
> > >            }
> > >
> > >        }
> > >
> > >        oamClearHiddenInput(formName,formName
> +':'+'_idcl',linkId);return
> > > false;
> > >    }
> > >
> > >
> > > //--></script><input id="queryaziende:j_id_jsp_470444661_12"
> > > name="queryaziende:j_id_jsp_470444661_12" type="submit" value="Query"
> > > onclick="if(typeof
> > >
> > >
> >
> window.getScrolling!='undefined'){oamSetHiddenInput('queryaziende','autoScroll',getScrolling());}"
> > > />
> > > <input type="hidden" name="autoScroll" />
> > > <input type="hidden" name="queryaziende_SUBMIT" value="1" /><input
> > > type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState"
> > >
> > >
> >
> value="OJESdja1jaMfY2GNgOEtYZVCGw5Xw63sGplYVRh7SJZiPTBAy5S+j3OUQiungWQ8Cu/1ZM6ltj2fiJ9zyhgHww=="
> > > /></form>
> > > <script type="text/javascript"><!--
> > >
> > >    function getScrolling()
> > >    {
> > >        var x = 0; var y = 0;if (self.pageXOffset || self.pageYOffset)
> > >        {
> > >            x = self.pageXOffset;
> > >            y = self.pageYOffset;
> > >        }
> > >         else if ((document.documentElement &&
> > > document.documentElement.scrollLeft)||(document.documentElement &&
> > > document.documentElement.scrollTop))
> > >        {
> > >            x = document.documentElement.scrollLeft;
> > >            y = document.documentElement.scrollTop;
> > >        }
> > >         else if (document.body)
> > >        {
> > >            x = document.body.scrollLeft;
> > >            y = document.body.scrollTop;
> > >        }
> > >        return x + "," + y;
> > >    }
> > >
> > > //--></script>
> > > </body></html>
> > >
> > > 2010/3/23 Fabio F. <fabio...@gmail.com>
> > >
> > > > No, it is the login page. This page leads to the
> > > >
> > > > http://localhost:8080/telemarketing/faces/query.jsp
> > > >
> > > > whose code is (note that it is incomplete because it crashes):
> > > >
> > > > <html><head>
> > > > <link rel="stylesheet"
> > > >
> > >
> >
> href="/telemarketing/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12693516/calendar.HtmlCalendarRenderer/WH/theme.css"
> > > > type="text/css" />
> > > > <link rel="stylesheet"
> > > >
> > >
> >
> href="/telemarketing/faces/myFacesExtensionResource/org.apache.myfaces.renderkit.html.util.MyFacesResourceLoader/12693516/calendar.HtmlCalendarRenderer/DB/theme.css"
> > > > type="text/css" />
> > > >
> > > > <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>
> > > > </head><body id="j_id_jsp_470444661_3"><form id="queryaziende"
> > > > name="queryaziende" method="post"
> > action="/telemarketing/faces/query.jsp"
> > > > enctype="application/x-www-form-urlencoded">
> > > >     <p>Benvenuto <label>Fabio</label>&nbsp;<label>Ferrari</label></p>
> > > >     <p>Provincia: <select name="queryaziende:j_id_jsp_470444661_7"
> > > > size="1">    <option value="PR">PR</option>    <option
> > > > value="BS">BS</option>    <option value=""
> > selected="selected"></option>
> > > > <option value="TO">TO</option>    <option value="PZ">PZ</option>
> > >  <option
> > > > value="ZIBELLO">ZIBELLO</option>    <option value="SP">SP</option>
> > > > <option value="MI">MI</option></select>
> > > >     Stato: <select name="queryaziende:j_id_jsp_470444661_9" size="1">
> > > > <option value="x">Non interessato</option>    <option value="C">In
> > > > trattativa</option>    <option value="A">Acquisto
> > > > effettuato</option></select></p>
> > > >
> > > > <span id="queryaziende:datainiz"><input
> id="queryaziende:datainiz.day"
> > > > name="queryaziende:datainiz.day" size="2" maxlength="2" /><select
> > > > id="queryaziende:datainiz.month" name="queryaziende:datainiz.month"
> > > > size="1"><option value="-1" selected="selected"></option>
> >  <option
> > > > value="1">gennaio</option>        <option value="2">febbraio</option>
> > > > <option value="3">marzo</option>        <option
> > value="4">aprile</option>
> > > >     <option value="5">maggio</option>        <option
> > > > value="6">giugno</option>        <option value="7">luglio</option>
> > > > <option value="8">agosto</option>        <option
> > > > value="9">settembre</option>        <option
> value="10">ottobre</option>
> > > >     <option value="11">novembre</option>        <option
> > > > value="12">dicembre</option></select><input
> > > id="queryaziende:datainiz.year"
> > > > name="queryaziende:datainiz.year" size="4" maxlength="4" />
> > > >
> > > >
> > > >
> > > >
> > > > 2010/3/23 Jakob Korherr <jakob.korh...@gmail.com>
> > > >
> > > >> Thanks!
> > > >>
> > > >> Is this the page that is supposed to render the calendar with the
> > popup?
> > > >> Because I don't see the javascript needed for it here..
> > > >>
> > > >> Regards,
> > > >> Jakob
> > > >>
> > > >> 2010/3/23 Fabio F. <fabio...@gmail.com>
> > > >>
> > > >> > Ah, ok.
> > > >> >
> > > >> > Here's login.jsp.
> > > >> >
> > > >> > <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>
> > > >> > <form id="login" name="login" method="post"
> > > >> > action="/telemarketing/faces/login.jsp"
> > > >> > enctype="application/x-www-form-urlencoded">
> > > >> >    <p>Entra</p>
> > > >> >    <p>Username: <input id="login:j_id_jsp_1876195572_2"
> > > >> > name="login:j_id_jsp_1876195572_2" type="text" value="fabio"
> /></p>
> > > >> >    <p>Password: <input type="password"
> > > >> name="login:j_id_jsp_1876195572_3"
> > > >> > /></p>
> > > >> >    <script type="text/javascript"><!--
> > > >> >
> > > >> >
> > > >> >    function oamSetHiddenInput(formname, name, value)
> > > >> >    {
> > > >> >        var form = document.forms[formname];
> > > >> >        if (typeof form == 'undefined')
> > > >> >        {
> > > >> >            form = document.getElementById(formName);
> > > >> >        }
> > > >> >
> > > >> >        if(typeof form.elements[name]!='undefined' &&
> > > >> > (form.elements[name].nodeName=='INPUT' ||
> > > >> > form.elements[name].nodeName=='input'))
> > > >> >        {
> > > >> >            form.elements[name].value=value;
> > > >> >        }
> > > >> >        else
> > > >> >        {
> > > >> >            var newInput = document.createElement('input');
> > > >> >            newInput.setAttribute('type','hidden');
> > > >> >            newInput.setAttribute('id',name);
> > > >> >            newInput.setAttribute('name',name);
> > > >> >            newInput.setAttribute('value',value);
> > > >> >            form.appendChild(newInput);
> > > >> >        }
> > > >> >
> > > >> >    }
> > > >> >
> > > >> >
> > > >> >    function oamClearHiddenInput(formname, name, value)
> > > >> >    {
> > > >> >        var form = document.forms[formname];
> > > >> >        if (typeof form == 'undefined')
> > > >> >        {
> > > >> >            form = document.getElementById(formName);
> > > >> >        }
> > > >> >
> > > >> >        var hInput = form.elements[name];
> > > >> >        if(typeof hInput !='undefined')
> > > >> >        {
> > > >> >            form.removeChild(hInput);
> > > >> >        }
> > > >> >
> > > >> >    }
> > > >> >
> > > >> >    function oamSubmitForm(formName, linkId, target, params)
> > > >> >    {
> > > >> >
> > > >> >        var clearFn =
> 'clearFormHiddenParams_'+formName.replace(/-/g,
> > > >> > '\$:').replace(/:/g,'_');
> > > >> >        if(typeof window[clearFn] =='function')
> > > >> >        {
> > > >> >            window[clearFn](formName);
> > > >> >        }
> > > >> >
> > > >> >        if(typeof window.getScrolling!='undefined')
> > > >> >        {
> > > >> >
>  oamSetHiddenInput(formName,'autoScroll',getScrolling());
> > > >> >        }
> > > >> >
> > > >> >        var form = document.forms[formName];
> > > >> >        if (typeof form == 'undefined')
> > > >> >        {
> > > >> >            form = document.getElementById(formName);
> > > >> >        }
> > > >> >
> > > >> >        var oldTarget = form.target;
> > > >> >        if(target != null)
> > > >> >        {
> > > >> >
> > > >> >            form.target=target;
> > > >> >        }
> > > >> >        if((typeof params!='undefined') && params != null)
> > > >> >        {
> > > >> >
> > > >> >            for(var i=0, param; (param = params[i]); i++)
> > > >> >            {
> > > >> >                oamSetHiddenInput(formName,param[0], param[1]);
> > > >> >            }
> > > >> >
> > > >> >        }
> > > >> >
> > > >> >        oamSetHiddenInput(formName,formName +':'+'_idcl',linkId);
> > > >> >
> > > >> >        if(form.onsubmit)
> > > >> >        {
> > > >> >            var result=form.onsubmit();
> > > >> >            if((typeof result=='undefined')||result)
> > > >> >            {
> > > >> >                try
> > > >> >                {
> > > >> >                    form.submit();
> > > >> >                }
> > > >> >                catch(e){}
> > > >> >            }
> > > >> >
> > > >> >        }
> > > >> >        else
> > > >> >        {
> > > >> >            try
> > > >> >            {
> > > >> >                form.submit();
> > > >> >            }
> > > >> >            catch(e){}
> > > >> >        }
> > > >> >
> > > >> >        form.target=oldTarget;
> > > >> >        if((typeof params!='undefined') && params != null)
> > > >> >        {
> > > >> >
> > > >> >            for(var i=0, param; (param = params[i]); i++)
> > > >> >            {
> > > >> >                oamClearHiddenInput(formName,param[0], param[1]);
> > > >> >            }
> > > >> >
> > > >> >        }
> > > >> >
> > > >> >        oamClearHiddenInput(formName,formName
> > > +':'+'_idcl',linkId);return
> > > >> > false;
> > > >> >    }
> > > >> >
> > > >> >
> > > >> > //--></script><input id="login:j_id_jsp_1876195572_4"
> > > >> > name="login:j_id_jsp_1876195572_4" type="submit" value="Login"
> > > >> > onclick="if(typeof
> > > >> >
> > > >> >
> > > >>
> > >
> >
> window.getScrolling!='undefined'){oamSetHiddenInput('login','autoScroll',getScrolling());}"
> > > >> > />
> > > >> > <input type="hidden" name="autoScroll" />
> > > >> > <input type="hidden" name="login_SUBMIT" value="1" /><input
> > > >> type="hidden"
> > > >> > name="javax.faces.ViewState" id="javax.faces.ViewState"
> > > >> >
> > > >> >
> > > >>
> > >
> >
> value="zIMgBuW/tce7OOILsjV0PiVTJ/AqSIX+uDFIECtrt49O49UDy2OA2ZSz0eJf6CsXjINRtpLixMffHDTl5zBAaQ=="
> > > >> > /></form>
> > > >> >
> > > >> > <script type="text/javascript"><!--
> > > >> >
> > > >> >    function getScrolling()
> > > >> >    {
> > > >> >        var x = 0; var y = 0;if (self.pageXOffset ||
> > self.pageYOffset)
> > > >> >        {
> > > >> >            x = self.pageXOffset;
> > > >> >            y = self.pageYOffset;
> > > >> >        }
> > > >> >         else if ((document.documentElement &&
> > > >> > document.documentElement.scrollLeft)||(document.documentElement &&
> > > >> > document.documentElement.scrollTop))
> > > >> >        {
> > > >> >            x = document.documentElement.scrollLeft;
> > > >> >            y = document.documentElement.scrollTop;
> > > >> >        }
> > > >> >         else if (document.body)
> > > >> >        {
> > > >> >            x = document.body.scrollLeft;
> > > >> >            y = document.body.scrollTop;
> > > >> >        }
> > > >> >        return x + "," + y;
> > > >> >    }
> > > >> >
> > > >> > //--></script>
> > > >> > </body>
> > > >> > </html>
> > > >> >
> > > >> > 2010/3/23 Jakob Korherr <jakob.korh...@gmail.com>
> > > >> >
> > > >> > > OK thanks for the URL.
> > > >> > >
> > > >> > > No I don't mean from the JSP, but from the generated HTML in the
> > > >> browser.
> > > >> > > Just open your login.jsp in the browser and view the HTML
> source.
> > > >> > >
> > > >> > > Regards,
> > > >> > > Jakob
> > > >> > >
> > > >> > >
> > > >> >
> > > >>
> > > >
> > > >
> > >
> >
>

Reply via email to