Bem pessoal gostaria de saber de quem já tem uma certa experiencia com JSF e primefaces.
Por exemplo fiz meu projeto com JSF e o componentes estou usando o primefaces, adicionei
o namespace no cabeçalho das minhas paginas .xhtml , até ai tudo bem, mas quando
executo a aplicação os compenentes não são renderizados(eles aparecem no browser como
se fossem componentes do html puro, sem o tema do primefaces)
O que poderia ser?
Alguém já passou por isso.
Desde já agradeço a todos =)
como vc chama a página na barra de endereço?
Você aplicou um tema?
Dá uma olhada no manual do primefaces:
http://primefaces.googlecode.com/files/primefaces_users_guide_2_2.pdf
Na página 422.
Falows.
Aqui está o web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
id="WebApp_ID" version="2.5">
<display-name>FacesProjet</display-name>
<context-param>
<param-name>javax.faces.PROJECT_STAGE</param-name>
<param-value>Development</param-value>
</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>*.xhtml</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>index.xhtml</welcome-file>
</welcome-file-list>
<context-param>
<param-name>primefaces.THEME</param-name>
<param-value>cupertino</param-value>
</context-param>
</web-app>
index.xhtlml
<!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:ui="http://java.sun.com/jsf/facelets"
xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui">
<h:body>
<p:calendar/>
<p:inputText/>
<p:inputText/>
<p:button value="Enviar"></p:button>
</h:body>
</html>
Vou testar!
Mas só por causa dessa tag?
=0
Estou com o mesmo problema ele não efetua a renderização no browser.
o html gerado no browser fica assim:
[code]
<?xml version='1.0' encoding='UTF-8' ?>
eMemo
<p:growl id="messages"></p:growl>
<h3>Default Menubar</h3>
<p:menubar>
<p:submenu label="File" icon="ui-icon-document">
<p:submenu label="New" icon="ui-icon-contact">
<p:menuitem value="Project" url="#"></p:menuitem>
<p:menuitem value="Other" url="#"></p:menuitem>
</p:submenu>
<p:menuitem value="Open" url="#"></p:menuitem>
<p:separator></p:separator>
<p:menuitem value="Quit" url="#"></p:menuitem>
</p:submenu>
<p:submenu label="Edit" icon="ui-icon-pencil">
<p:menuitem value="Undo" url="#" icon="ui-icon-arrowreturnthick-1-w"></p:menuitem>
<p:menuitem value="Redo" url="#" icon="ui-icon-arrowreturnthick-1-e"></p:menuitem>
</p:submenu>
<p:submenu label="Help" icon="ui-icon-help">
<p:menuitem value="Contents" url="#"></p:menuitem>
<p:submenu label="Search" icon="ui-icon-search">
<p:submenu label="Text">
<p:menuitem value="Workspace" url="#"></p:menuitem>
</p:submenu>
<p:menuitem value="File" url="#"></p:menuitem>
</p:submenu>
</p:submenu>
<p:submenu label="Actions" icon="ui-icon-gear">
<p:submenu label="Ajax" icon="ui-icon-refresh">
<p:menuitem value="Save" icon="ui-icon-disk" update="messages"></p:menuitem>
<p:menuitem value="Update" icon="ui-icon-arrowrefresh-1-w" update="messages"></p:menuitem>
</p:submenu>
<p:submenu label="Non-Ajax" icon="ui-icon-newwin">
<p:menuitem value="Delete" icon="ui-icon-close" update="messages" ajax="false"></p:menuitem>
</p:submenu>
</p:submenu>
<p:menuitem value="Quit" url="http://www.primefaces.org" icon="ui-icon-close"></p:menuitem>
</p:menubar>
<h3>Click Trigger</h3>
<p:menubar autoDisplay="false">
//same content as default menubar
</p:menubar><input type="hidden" name="javax.faces.ViewState" id="javax.faces.ViewState" value="-1835205506716740603:4083192955120744923" autocomplete="off" />
</p:layoutUnit>
<p:layoutUnit position="west" size="210" style="border: 0px">
<p:layoutUnit position="center" style="border: 0px"> // AQUI É A INTERNA QUE IRA CHAMAR
</p:layoutUnit>
</p:layout></body>
[/code]
Alguem poderia me ajudar?