<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <title>JSF facelets portlet</title>
  <link rel="self" href="https://liferay.dev/ca/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=98078" />
  <subtitle>JSF facelets portlet</subtitle>
  <id>https://liferay.dev/ca/c/message_boards/find_thread?p_l_id=119785294&amp;threadId=98078</id>
  <updated>2026-05-19T18:14:24Z</updated>
  <dc:date>2026-05-19T18:14:24Z</dc:date>
  <entry>
    <title>JSF facelets portlet</title>
    <link rel="alternate" href="https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=98077" />
    <author>
      <name>Anònim</name>
    </author>
    <id>https://liferay.dev/ca/c/message_boards/find_message?p_l_id=119785294&amp;messageId=98077</id>
    <updated>2007-01-10T10:29:56Z</updated>
    <published>2007-01-10T10:29:56Z</published>
    <summary type="html">&lt;html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:h="http://java.sun.com/jsf/html"&gt;&lt;head&gt;&lt;/head&gt;&lt;body&gt;Hi all!&lt;br&gt;&lt;br&gt;Recently I've tried to enable Sample Sun JSF JSR-168 portlet to work with facelets in my test portlet. I've followed instructions described at: &lt;a href="https://facelets.dev.java.net/nonav/docs/dev/docbook.html"&gt;link to facelets tutorial&lt;/a&gt;&lt;br&gt;&lt;br&gt;I downloaded Sample LR 4.2 faclets JSF portlet but it is Sample MyFaces facelets JSF portlet.&lt;br&gt;&lt;br&gt;Do anybody have any working test example?&lt;br&gt;&lt;br&gt;Down in this post are my web.xml, faces-config.xml and two xhtml pages. Deployment was successful without any error. When I add portlet in LR 4.1.1 layout, it displays just portlet frame, without any content and without any errors in log.&lt;br&gt;Ther are just next messages:&lt;br&gt;2007.01.10 10:27:13 com.sun.facelets.compiler.TagLibraryConfig loadImplicit&lt;br&gt;INFO: Added Library from: jar:file:/C:/servers/jakarta-tomcat-5.0.30_l_4.1.1_inv2/webapps/jsffacelets/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-core.taglib.xml&lt;br&gt;2007.01.10 10:27:13 com.sun.facelets.compiler.TagLibraryConfig loadImplicit&lt;br&gt;INFO: Added Library from: jar:file:/C:/servers/jakarta-tomcat-5.0.30_l_4.1.1_inv2/webapps/jsffacelets/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-html.taglib.xml&lt;br&gt;2007.01.10 10:27:13 com.sun.facelets.compiler.TagLibraryConfig loadImplicit&lt;br&gt;INFO: Added Library from: jar:file:/C:/servers/jakarta-tomcat-5.0.30_l_4.1.1_inv2/webapps/jsffacelets/WEB-INF/lib/jsf-facelets.jar!/META-INF/jstl-fn.taglib.xml&lt;br&gt;2007.01.10 10:27:13 com.sun.facelets.compiler.TagLibraryConfig loadImplicit&lt;br&gt;INFO: Added Library from: jar:file:/C:/servers/jakarta-tomcat-5.0.30_l_4.1.1_inv2/webapps/jsffacelets/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-core.taglib.xml&lt;br&gt;2007.01.10 10:27:13 com.sun.facelets.compiler.TagLibraryConfig loadImplicit&lt;br&gt;INFO: Added Library from: jar:file:/C:/servers/jakarta-tomcat-5.0.30_l_4.1.1_inv2/webapps/jsffacelets/WEB-INF/lib/jsf-facelets.jar!/META-INF/jsf-ui.taglib.xml&lt;br&gt;&lt;br&gt;If you have expirience plese help.&lt;br&gt;&lt;br&gt;web.xml&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;!--?xml version="1.0" encoding="UTF-8"?--&amp;gt;

&amp;lt;web-app id="WebApp_ID"&amp;gt;
	&amp;lt;display-name&amp;gt;jsffacelets&amp;lt;/display-name&amp;gt;
	&amp;lt;context-param&amp;gt;
		&amp;lt;param-name&amp;gt;company_id&amp;lt;/param-name&amp;gt;
		&amp;lt;param-value&amp;gt;igorb.com&amp;lt;/param-value&amp;gt;
	&amp;lt;/context-param&amp;gt;
	&amp;lt;!-- Use Documents Saved as *.xhtml --&amp;gt;	
	  &amp;lt;context-param&amp;gt;
	    &amp;lt;param-name&amp;gt;javax.faces.DEFAULT_SUFFIX&amp;lt;/param-name&amp;gt;
	    &amp;lt;param-value&amp;gt;.xhtml&amp;lt;/param-value&amp;gt;
	  &amp;lt;/context-param&amp;gt;
  
	  &amp;lt;!-- Special Debug Output for Development --&amp;gt;
	  &amp;lt;context-param&amp;gt;
	    &amp;lt;param-name&amp;gt;facelets.DEVELOPMENT&amp;lt;/param-name&amp;gt;
	    &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;
	  &amp;lt;/context-param&amp;gt;
	&amp;lt;context-param&amp;gt;
		&amp;lt;param-name&amp;gt;javax.faces.STATE_SAVING_METHOD&amp;lt;/param-name&amp;gt;
		&amp;lt;param-value&amp;gt;client&amp;lt;/param-value&amp;gt;
	&amp;lt;/context-param&amp;gt;
	&amp;lt;context-param&amp;gt;
		&amp;lt;param-name&amp;gt;javax.faces.application.CONFIG_FILES&amp;lt;/param-name&amp;gt;
		&amp;lt;param-value&amp;gt;/WEB-INF/faces-config.xml&amp;lt;/param-value&amp;gt;
	&amp;lt;/context-param&amp;gt;
	&amp;lt;context-param&amp;gt;
		&amp;lt;param-name&amp;gt;com.sun.faces.validateXml&amp;lt;/param-name&amp;gt;
		&amp;lt;param-value&amp;gt;false&amp;lt;/param-value&amp;gt;
	&amp;lt;/context-param&amp;gt;
	&amp;lt;listener&amp;gt;
         &amp;lt;listener-class&amp;gt;com.liferay.portal.kernel.servlet.PortletContextListener&amp;lt;/listener-class&amp;gt;
	&amp;lt;/listener&amp;gt;
	&amp;lt;listener&amp;gt;
		&amp;lt;listener-class&amp;gt;com.liferay.util.jsf.sun.faces.config.LiferayConfigureListener&amp;lt;/listener-class&amp;gt;
	&amp;lt;/listener&amp;gt;
	&amp;lt;servlet&amp;gt;
		&amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;
		&amp;lt;servlet-class&amp;gt;
		javax.faces.webapp.FacesServlet&amp;lt;/servlet-class&amp;gt;
		&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;
	&amp;lt;/servlet&amp;gt;
	&amp;lt;servlet&amp;gt;
		&amp;lt;servlet-name&amp;gt;jsffaceletstest&amp;lt;/servlet-name&amp;gt;
		&amp;lt;servlet-class&amp;gt;
			com.liferay.portal.kernel.servlet.PortletServlet
		&amp;lt;/servlet-class&amp;gt;
		&amp;lt;load-on-startup&amp;gt;0&amp;lt;/load-on-startup&amp;gt;
	&amp;lt;/servlet&amp;gt;
	&amp;lt;servlet-mapping&amp;gt;
		&amp;lt;servlet-name&amp;gt;Faces Servlet&amp;lt;/servlet-name&amp;gt;
		&amp;lt;url-pattern&amp;gt;/faces/*&amp;lt;/url-pattern&amp;gt;
	&amp;lt;/servlet-mapping&amp;gt;
	&amp;lt;servlet-mapping&amp;gt;
		&amp;lt;servlet-name&amp;gt;jsffaceletstest&amp;lt;/servlet-name&amp;gt;
		&amp;lt;url-pattern&amp;gt;/jsffaceletstest/*&amp;lt;/url-pattern&amp;gt;
	&amp;lt;/servlet-mapping&amp;gt;
&amp;lt;/web-app&amp;gt;

&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;portlet.xml&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;!--?xml version="1.0" encoding="UTF-8"?--&amp;gt;
&amp;lt;portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" version="1.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemalocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd" id="jsffacelets.testPortlet.d606b16b90"&amp;gt;
	&amp;lt;portlet&amp;gt;
		&amp;lt;portlet-name&amp;gt;jsffaceletstest&amp;lt;/portlet-name&amp;gt;
		&amp;lt;display-name&amp;gt;jsffaceletstest&amp;lt;/display-name&amp;gt;
		&amp;lt;portlet-class&amp;gt;com.sun.faces.portlet.FacesPortlet&amp;lt;/portlet-class&amp;gt;
		&amp;lt;init-param&amp;gt;
			&amp;lt;name&amp;gt;com.sun.faces.portlet.INIT_VIEW&amp;lt;/name&amp;gt;
			&amp;lt;value&amp;gt;/facelets/guess.jsp&amp;lt;/value&amp;gt;
		&amp;lt;/init-param&amp;gt;
		&amp;lt;init-param&amp;gt;
			&amp;lt;name&amp;gt;wps.markup&amp;lt;/name&amp;gt;
			&amp;lt;value&amp;gt;html&amp;lt;/value&amp;gt;
		&amp;lt;/init-param&amp;gt;
		&amp;lt;expiration-cache&amp;gt;0&amp;lt;/expiration-cache&amp;gt;
		&amp;lt;supports&amp;gt;
			&amp;lt;mime-type&amp;gt;text/html&amp;lt;/mime-type&amp;gt;
			&amp;lt;portlet-mode&amp;gt;VIEW&amp;lt;/portlet-mode&amp;gt;
		&amp;lt;/supports&amp;gt;
		&amp;lt;supported-locale&amp;gt;hr&amp;lt;/supported-locale&amp;gt;
		&amp;lt;portlet-info&amp;gt;
			&amp;lt;title&amp;gt;jsffaceletstest&amp;lt;/title&amp;gt;
		&amp;lt;/portlet-info&amp;gt;
	&amp;lt;/portlet&amp;gt;
&amp;lt;/portlet-app&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;template.xhtml&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;
&amp;lt;!--?xml version="1.0" encoding="UTF-8" ?--&amp;gt;



&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&amp;gt;
&amp;lt;title&amp;gt;Insert title here&amp;lt;/title&amp;gt;


&amp;lt;h1&amp;gt;
  &amp;lt;ui:insert name="title"&amp;gt;Default Title&amp;lt;/ui:insert&amp;gt;
&amp;lt;/h1&amp;gt;
&amp;lt;p&amp;gt;
  &amp;lt;ui:insert name="body"&amp;gt;Default Body&amp;lt;/ui:insert&amp;gt;
&amp;lt;/p&amp;gt;


&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;code&gt;



&amp;lt;ui:composition template="/template.xhtml"&amp;gt;
  &amp;lt;ui:define name="title"&amp;gt;
    I'm thinking of a number from.  Can you guess it?
  &amp;lt;/ui:define&amp;gt;
  &amp;lt;ui:define name="body"&amp;gt;
    &amp;lt;h:form id="helloForm"&amp;gt;
      &amp;lt;h:inputtext type="text" id="userNo" /&amp;gt;
      &amp;lt;br&amp;gt;
      &amp;lt;h:commandbutton type="submit" id="submit" action="success" value="Submit" /&amp;gt;
      &amp;lt;br&amp;gt;
      &amp;lt;h:message showSummary="true" showDetail="false" style="color: red; font-weight: bold;" id="errors1" for="userNo" /&amp;gt;
    &amp;lt;/h:form&amp;gt;
  &amp;lt;/ui:define&amp;gt;
&amp;lt;/ui:composition&amp;gt;



&lt;/code&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;faces-config.xml&lt;br&gt;&lt;pre&gt;&lt;code&gt;&amp;lt;!--?xml version="1.0" encoding="UTF-8"?--&amp;gt;



&amp;lt;faces-config&amp;gt;
&amp;lt;application&amp;gt;
    &amp;lt;view-handler&amp;gt;
      com.sun.facelets.FaceletViewHandler
    &amp;lt;/view-handler&amp;gt;    
  &amp;lt;/application&amp;gt; 
&amp;lt;/faces-config&amp;gt;&lt;/code&gt;&lt;/pre&gt;&lt;/body&gt;&lt;/html&gt;</summary>
    <dc:creator>Anònim</dc:creator>
    <dc:date>2007-01-10T10:29:56Z</dc:date>
  </entry>
</feed>
