myfaces-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From Matthias Wessendorf <mat...@apache.org>
Subject Re: AW: Stuck making JSF 2.0 work with MyFaces
Date Tue, 23 Feb 2010 09:25:18 GMT
use Trinidad2 :-)

On Tue, Feb 23, 2010 at 7:25 AM, cristiJ <cristi_jujea@yahoo.com> wrote:
>
> i checked out icefaces and primefaces. I think I'm going to wait untill
> Tomahawk will be released for JSF 2.0.
> Apache has done tremendous work so far.
> I hope you willl have time to upgrade Tomahawk soon
>
>
>
> Jakob Korherr wrote:
>>
>> Maybe tomahawk is causing the problems, because there is currently no real
>> working branch of tomahawk for JSF 2.0. However there will be one soon.
>>
>> Please remove tomahawk completely from your webapp and try again!
>>
>> Regards,
>> Jakob
>>
>> 2010/2/22 cristiJ <cristi_jujea@yahoo.com>
>>
>>>
>>> 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_jujea@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_jujea@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_jujea@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.
>>>
>>>
>>
>>
>
> --
> View this message in context: http://old.nabble.com/Stuck-making-JSF-2.0-work-with-MyFaces-tp27689327p27698952.html
> Sent from the MyFaces - Users mailing list archive at Nabble.com.
>
>



-- 
Matthias Wessendorf

blog: http://matthiaswessendorf.wordpress.com/
sessions: http://www.slideshare.net/mwessendorf
twitter: http://twitter.com/mwessendorf

Mime
View raw message