jcalima
Novembro 23, 2012, 11:06am
#1
Prezados(as),
Estou com problema com o primefaces.
Ao me logar na aplicação, eu sou transferido para uma pagina onde possuo um SelectOneMenu que é carregado com dados do banco, porem se eu trabalhar com <p:SelectOneMenu eu sou obrigado a dar um refresh para carregar os dados, mas se eu trabalhar com ><h:SelectOneMenu funciona normalmente.
Estou trabalhando com xhtml.
Alguém já vivenciou isto?
Att,
João Carlos A. Lima>
Se você postar partes do código, talvez a gente possa te ajudar mais.
jcalima
Novembro 23, 2012, 12:02pm
#3
Segue abaixo o codigo.
O engraçado é que se eu digitar o URL completo, o SelectOneMenu carrega de prima…
web.xml
<?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>
</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>
</web-app>
Redirecionamento para a pagina onde se encontra o SelectOneMenu
if (login.getLogin().equals("LoginOK")) {
return "/pendencias/index.xhtml";
}
Pagina XHML onde se encontra o SelectOneMenu
<!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:f="http://java.sun.com/jsf/core"
xmlns:p="http://primefaces.org/ui">
<f:view contentType="text/html">
<h:head>
<f:facet name="first">
<title>Controle de Demandas</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css"/>
</f:facet>
</h:head>
<h:body>
<h:form id="form">
<p:dataTable resizableColumns="false" id="dataTablePendencia" var="pendencias" value="#{pendenciasMBeans.pendencias}" draggableColumns="false" widgetVar="tabelaPendencias"
emptyMessage="Nenhuma pendência encontrada com os critérios fornecidos" filteredValue="#{pendenciasMBeans.filtroPendencias}" paginator="true" rows="10" paginatorAlwaysVisible="false">
<f:facet name="header">
<p:outputPanel styleClass="font">
<p:selectOneMenu value="Projetos" valueChangeListener="#{filtroMBeans.menuNomeProjeto}">
<f:selectItem itemLabel="Selecione um projeto" itemValue="0"/>
<f:selectItems value="#{filtroMBeans.nomeProjetoMenu}"/>
<p:ajax listener="#{pendenciasMBeans.setPendencias()}" update="dataTablePendencia"/>
</p:selectOneMenu>
</p:outputPanel>
</f:facet>
Onde você carrega os itens do OneMenu?
<f:selectItems value="#{filtroMBeans.nomeProjetoMenu}"/>
[quote=jcalima]Segue abaixo o codigo.
O engraçado é que se eu digitar o URL completo, o SelectOneMenu carrega de prima…
web.xml
<?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>
</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>
</web-app>
Redirecionamento para a pagina onde se encontra o SelectOneMenu
if (login.getLogin().equals("LoginOK")) {
return "/pendencias/index.xhtml";
}
Pagina XHML onde se encontra o SelectOneMenu
[code]
<!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:f=“http://java.sun.com/jsf/core ”
xmlns:p=“http://primefaces.org/ui ”>
<f:view contentType="text/html">
<h:head>
<f:facet name="first">
<title>Controle de Demandas</title>
<link href="css/estilo.css" rel="stylesheet" type="text/css"/>
</f:facet>
</h:head>
<h:body>
<h:form id="form">
<p:dataTable resizableColumns="false" id="dataTablePendencia" var="pendencias" value="#{pendenciasMBeans.pendencias}" draggableColumns="false" widgetVar="tabelaPendencias"
emptyMessage="Nenhuma pendência encontrada com os critérios fornecidos" filteredValue="#{pendenciasMBeans.filtroPendencias}" paginator="true" rows="10" paginatorAlwaysVisible="false">
<f:facet name="header">
<p:outputPanel styleClass="font">
<p:selectOneMenu value="Projetos" valueChangeListener="#{filtroMBeans.menuNomeProjeto}">
<f:selectItem itemLabel="Selecione um projeto" itemValue="0"/>
<f:selectItems value="#{filtroMBeans.nomeProjetoMenu}"/>
<p:ajax listener="#{pendenciasMBeans.setPendencias()}" update="dataTablePendencia"/>
</p:selectOneMenu>
</p:outputPanel>
</f:facet>
[/code][/quote]