Are you trying to use JSF 2.0 features or what? Currently, Myfaces and Tomahawk 1.x versions c
On Mon, Feb 22, 2010 at 10:26 AM, cristiJ <cristi_ju...@yahoo.com> wrote: > > I just noticed on http://myfaces.apache.org/tomahawk/index.html that there > is > support only for JSF 1.1 and JSF 1.2, I wished I would have noticed sooner. > > Any ways, great work on MyFaces, and please add support for JSF 2.0 as soon > as possible. > > > 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_ju...@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_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. > >> > >> > > > > > > -- > View this message in context: > http://old.nabble.com/Stuck-making-JSF-2.0-work-with-MyFaces-tp27689327p27691942.html > Sent from the MyFaces - Users mailing list archive at Nabble.com. > >