Hi,

yes, I just tried it. For both of theses URLs :
http://localhost:8080/app02/faces/index.xhtml
http://localhost:8080/app02

the file does not get translated to XHTML, it arrives in the browser with
the f and h customs.
This happens only when I add MyFaces. 
I tried adding my self a custom component, defined by this class : 

import javax.faces.component.FacesComponent;
import javax.faces.component.html.HtmlInputText;

@FacesComponent(value = "HtmlInputFile")
public class HtmlInputFile extends HtmlInputText {

    @Override
    public String getRendererType() {
        return "javax.faces.File";
    }

}

with this balusc.taglib.xml config file

<?xml version="1.0" encoding="UTF-8"?>
<facelet-taglib
    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-facelettaglibrary_2_0.xsd";
    version="2.0">

    <namespace>http://balusc.net/jsf/html</namespace>
    <tag>
        <tag-name>inputFile</tag-name>
        <component>
            <component-type>HtmlInputFile</component-type>
        </component>
    </tag>
</facelet-taglib>

and with the web.xml as such:

<context-param>
        <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
        <param-value>/WEB-INF/balusc.taglib.xml</param-value>
</context-param>


The page is:

<?xml version='1.0' encoding='UTF-8' ?>
<!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:h="http://java.sun.com/jsf/html";
      xmlns:hh="http://balusc.net/jsf/html";>
    <body>
        <h:form enctype="multipart/form-data" id="myForm">
            firstName : <h:inputText value="#{user.firstName}" /><br />
            lastName : <h:inputText value="#{user.lastName}" /><br />
            city : <h:inputText value="#{user.city}" /><br />
            price : <h:inputText value="#{user.price}" /><br />
            pic : <hh:inputFileUpload id="file" value="#{user.file}"/><br />
            <h:commandButton  action="#{user.createUser}" value="Create
user"/>
        </h:form>
    </body>
</html>

and the xhtml is translated properly. I can't understand what is the
conflict for MyFaces!?


Jakob Korherr wrote:
> 
> Hi,
> 
> Does your URL in your browser include /faces/index.xhtml?
> 
> Regards,
> Jakob
> 
> 2010/2/22 cristiJ <cristi_ju...@yahoo.com>
> 
>>
>> Hi,
>>
>> Yes, you understood correctly, neither of h: or f: components are not
>> processed.
>> I have a very simple index.xhtml file :
>>
>> <?xml version='1.0' encoding='UTF-8' ?>
>> <!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:h="http://java.sun.com/jsf/html";
>>      xmlns:t="http://myfaces.apache.org/tomahawk";>
>>    <body>
>>        <h:form enctype="multipart/form-data" id="myForm">
>>            firstName : <h:inputText value="#{user.firstName}" /><br />
>>            lastName : <h:inputText value="#{user.lastName}" /><br />
>>             city : <h:inputText value="#{user.city}" /><br />
>>            price : <h:inputText value="#{user.price}" /><br />
>>             pic : <t:inputFileUpload id="file" storage="file"
>> accept="image/*" styleClass="myStyle" value="#{user.file}"/><br />
>>            <h:commandButton  action="#{user.createUser}" value="Create
>> user"/>
>>        </h:form>
>>    </body>
>> </html>
>>
>> The web.xml file for it is:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>> <web-app version="3.0" 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-app_3_0.xsd";>
>>    <context-param>
>>        <param-name>javax.faces.PROJECT_STAGE</param-name>
>>        <param-value>Development</param-value><!-- Debugging information
>> is
>> printed -->
>>    </context-param>
>>    <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>
>>    <session-config>
>>        <session-timeout>
>>            30
>>        </session-timeout>
>>    </session-config>
>>    <welcome-file-list>
>>        <welcome-file>faces/index.xhtml</welcome-file>
>>    </welcome-file-list>
>>
>>
>>    <!-- Extensions Filter -->
>>    <filter>
>>        <filter-name>extensionsFilter</filter-name>
>>
>>
>> <filter-class>org.apache.myfaces.webapp.filter.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>
>>        <init-param>
>>            <param-name>uploadRepositoryPath</param-name>
>>            <param-value>C:/Documents and
>> Settings/cristi/Desktop/work/Netbeans JEE 6
>> Projects/PRACTICE/JSF/app02/build/web/pics</param-value>
>>        </init-param>
>>    </filter>
>>
>>    <filter-mapping>
>>        <filter-name>extensionsFilter</filter-name>
>>        <url-pattern>/faces/*</url-pattern>
>>    </filter-mapping>
>>
>>  <context-param>
>>        <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
>>        <param-value>/WEB-INF/tomahawk.taglib.xml</param-value>
>>    </context-param>
>> </web-app>
>>
>> and the tomahawk.taglib.xml is
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>>
>> <facelet-taglib
>>    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-facelettaglibrary_2_0.xsd";
>>    version="2.0">
>>
>>    <namespace>http://myfaces.apache.org/tomahawk</namespace>
>>    <tag>
>>        <tag-name>inputFileUpload</tag-name>
>>        <component>
>>
>>
>> <component-type>org.apache.myfaces.custom.fileupload.HtmlInputFileUpload</component-type>
>>
>>
>> <renderer-type>org.apache.myfaces.custom.fileupload.FileUpload</renderer-type>
>>        </component>
>>    </tag>
>>
>> </facelet-taglib>
>>
>> In the tomahawk.taglib.xml I've tried using other classes for
>> component-type
>> and rendered-type, as such:
>>
>> <?xml version="1.0" encoding="UTF-8"?>
>>
>> <facelet-taglib...>
>>
>>    <namespace>http://myfaces.apache.org/tomahawk</namespace>
>>    <tag>
>>        <tag-name>inputFileUpload</tag-name>
>>        <component>
>>
>> <component-type>org.apache.myfaces.HtmlInputFileUpload</component-type>
>>            <renderer-type>org.apache.myfaces.FileUpload</renderer-type>
>>        </component>
>>    </tag>
>>
>> </facelet-taglib>
>>
>> but that does not work either.
>> This is the entire application; there's one managed bean with four
>> attributes which should receive values as the form is submitted.
>> As I've mentioned, this is JSF 2.0, J2EE version 1.6, perhaps there are
>> some
>> compatibility issues
>>
>>
>>
>> Jakob Korherr wrote:
>> >
>> > Hi,
>> >
>> > Am I getting this right: also your h: and your f: components are not
>> > displayed correctly?
>> >
>> > If so, either your configuration or the URL with which you access the
>> site
>> > are wrong. You need to include /faces/ or *.jsf (or something similar,
>> > depending on your configuration) in your URL to get the XHTML page
>> > processed
>> > by the Faces Servlet.
>> >
>> > Please provide your web.xml file and the URL from your browser with
>> which
>> > you try to access the site.
>> >
>> > Regards,
>> > Jakob
>> >
>> > 2010/2/22 cristiJ <cristi_ju...@yahoo.com>
>> >
>> >>
>> >> Hi Martin,
>> >>
>> >> Thnak you for replying, I'm starting to get a little desperate with
>> this
>> >> problem. I'm pretty sure the config files are proper. This is part of
>> my
>> >> web.xml :
>> >>
>> >> <context-param>
>> >>        <param-name>javax.faces.FACELETS_LIBRARIES</param-name>
>> >>        <param-value>/WEB-INF/tomahawk.taglib.xml</param-value>
>> >> </context-param>
>> >>
>> >> which points to this tomahawk.taglib.xml file :
>> >>
>> >> <?xml version="1.0" encoding="UTF-8"?>
>> >>
>> >> <facelet-taglib
>> >>    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-facelettaglibrary_2_0.xsd";
>> >>    version="2.0">
>> >>
>> >>    <namespace>http://myfaces.apache.org/tomahawk</namespace>
>> >>    <tag>
>> >>        <tag-name>inputFileUpload</tag-name>
>> >>        <component>
>> >>
>> >>
>> <component-type>org.apache.myfaces.HtmlInputFileUpload</component-type>
>> >>           
>> <renderer-type>org.apache.myfaces.FileUpload</renderer-type>
>> >>        </component>
>> >>    </tag>
>> >>
>> >> </facelet-taglib>
>> >>
>> >>
>> >>
>> >> Martin Monshausen-2 wrote:
>> >> >
>> >> > Hi,
>> >> > could you please post your config files?
>> >> >
>> >> > In my opinion there is a configuration problem which avoids the
>> >> container
>> >> > to process your facelet...
>> >> >
>> >> > Yours,
>> >> >
>> >> > Martin
>> >> >
>> >> > ________________________________
>> >> >
>> >> > Von: cristiJ [mailto:cristi_ju...@yahoo.com]
>> >> > Gesendet: Mo 22.02.2010 16:48
>> >> > An: users@myfaces.apache.org
>> >> > Betreff: Stuck making JSF 2.0 work with MyFaces
>> >> >
>> >> >
>> >> >
>> >> >
>> >> > Hi everybody,
>> >> >
>> >> > I'm trying to solve the file upload lack in JSF 2.0 using MyFaces.
>> I'm
>> >> > trying with a very simple example:
>> >> >
>> >> >
>> >> > <?xml version='1.0' encoding='UTF-8' ?>
>> >> > <!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:h="http://java.sun.com/jsf/html";
>> >> > xmlns:t="http://myfaces.apache.org/tomahawk";>
>> >> >
>> >> > <body>
>> >> > <h:form enctype="multipart/form-data" id="myForm">
>> >> > firstName : <h:inputText value="#{user.firstName}" /><br />
>> >> > lastName : <h:inputText value="#{user.lastName}" /><br />
>> >> > pic : <t:inputFileUpload id="file" storage="file" accept="image/*"
>> >> > styleClass="myStyle" value="#{user.file}"/><br />
>> >> > <h:commandButton action="#{user.createUser}" value="Create user"/>
>> >> > </h:form>
>> >> > </body>
>> >> > </html>
>> >> >
>> >> > The problem is that the page does not get transformed. In the
>> browser
>> I
>> >> > get
>> >> > the exact same code above, not the XHTML code expected.
>> >> > Please tell me, how can I solve this?
>> >> > --
>> >> > View this message in context:
>> >> >
>> >>
>> http://old.nabble.com/Stuck-making-JSF-2.0-work-with-MyFaces-tp27689327p27689327.html
>> >> > Sent from the MyFaces - Users mailing list archive at Nabble.com.
>> >> >
>> >> >
>> >> >
>> >> >
>> >> >
>> >>
>> >> --
>> >> View this message in context:
>> >>
>> http://old.nabble.com/Stuck-making-JSF-2.0-work-with-MyFaces-tp27689327p27690169.html
>> >> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>> >>
>> >>
>> >
>> >
>>
>> --
>> View this message in context:
>> http://old.nabble.com/Stuck-making-JSF-2.0-work-with-MyFaces-tp27689327p27691396.html
>> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>>
>>
> 
> 

-- 
View this message in context: 
http://old.nabble.com/Stuck-making-JSF-2.0-work-with-MyFaces-tp27689327p27691667.html
Sent from the MyFaces - Users mailing list archive at Nabble.com.

Reply via email to