I've read about the common problem of "Cannot find component with identifier "xxxxx" in view." but I actually can not figure out what is happening. I was using Primefaces 3.0.RC2 and everything worked ok, after I upgrade to the 3.1 Final Release version it just stopped working, that error keeps showing up. What I have is a main xhtml page:
Code: Select all
<?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:p="http://primefaces.org/ui"
xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets">
<ui:composition template="../plantilla/plantillaDefecto.xhtml">
<ui:define name="content">
<center>
<p:tabView id="testid" style="width:952px; font-size: 15px;" effect="blind">
<p:tab title="Inicio">
<h:outputText
value="Es un servicio que le brinda la seguridad de tener sus equipos de aplicaciones críticas en una locación remota, fuera de sus instalaciones, y bajo un ambiente totalmente controlado, adecuado para mitigar cualquier eventualidad.
Para ello, hemos desarrollado un ambiente seguro de clase mundial capaz de almacenar sus servidores y todo el equipo relacionado en sus implementaciones de cómputo. Los servidores propios o rentados son asignados dentro de un espacio
de rack o gabinete con energía, temperatura, ambiente regulado y conectividad ininterrumpida." />
</p:tab>
<p:tab title="Gestion">
<ui:include src="appliancerutina/appliancesrutina.xhtml" />
</p:tab>
<p:tab title="Appliance">
<ui:include src="appliance/appliance.xhtml" />
</p:tab>
<p:tab title="Rutinas" id="rutina">
<ui:include src="rutina/rutina.xhtml" />
</p:tab>
</p:tabView>
</center>
</ui:define>
</ui:composition>
</html>
Code: Select all
<?xml version="1.0" encoding="UTF-8"?>
<html xmlns="http://www.w3.org/1999/xhtml" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:f="http://java.sun.com/jsf/core" xmlns:h="http://java.sun.com/jsf/html"
xmlns:p="http://primefaces.org/ui">
<ui:composition>
<h:form id="rutinaform">
<p:commandButton style="margin-left:706px;" oncomplete="rutinaDialog.show()" icon="ui-icon-plusthick" title="Adicionar" actionListener="#{rutinaControlador.resetCampos}" />
<center>
<p:dataTable id="rutinaTable" var="rutina" value="#{rutinaControlador.listaRutinas}" tableStyle="width:auto" paginator="true" rows="10"
paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}"
rowsPerPageTemplate="5,10,15">
<p:column headerText="Id" style="width:100px">
<h:outputText value="#{rutina.idRutina}" />
</p:column>
<p:column headerText="Nombre Rutina" style="width:100px">
<h:outputText value="#{rutina.nombreRutina}" />
</p:column>
<p:column headerText="Descripcion" style="width:100px">
<h:outputText value="#{rutina.descripcionRutina}" />
</p:column>
<p:column style="width:40px">
<h:panelGrid columns="3" styleClass="actions" cellpadding="2">
<p:commandButton update="rutinaform:rutinaDialog" oncomplete="rutinaDialog.show()" icon="ui-icon-wrench" title="Editar">
<f:setPropertyActionListener value="#{rutina}" target="#{rutinaControlador.rutinaSeleccionada}" />
</p:commandButton>
<p:commandButton icon="ui-icon-trash" title="Eliminar" onclick="confirmationRutina.show()">
<f:setPropertyActionListener value="#{rutina}" target="#{rutinaControlador.rutinaSeleccionada}" />
</p:commandButton>
</h:panelGrid>
</p:column>
</p:dataTable>
<p:dialog header="Adicionar Rutina" widgetVar="rutinaDialog" resizable="false" id="rutinaDialog"
showEffect="fade" hideEffect="explode" modal="true">
<h:panelGrid id="rutinaDisplayPanel" columns="2" cellpadding="4" style="margin:0 auto;">
<h:outputText value="Nombre:" />
<h:inputText value="#{rutinaControlador.rutinaDto.nombreRutina}" style="font-weight:bold"/>
<h:outputText value="Descripcion:"/>
<h:inputTextarea value="#{rutinaControlador.rutinaDto.descripcionRutina}"/>
<h:outputText value="Ejecutable:"/>
<h:inputText value="#{rutinaControlador.rutinaDto.pathEjecutable}"/>
<h:outputText value="Tipo:"/>
<p:selectOneMenu value="#{rutinaControlador.rutinaDto.idTipoAppliance}" effect="fade" >
<f:selectItem itemLabel="Seleccione una" itemValue="" />
<f:selectItems value="#{tipoControlador.listaTipos}" var="tipo" itemLabel="#{tipo.nombreTipoAppliance}" itemValue="#{tipo.idTipoAppliance}" itemDescription="#{tipo.descripcionTipoAppliance}"/>
</p:selectOneMenu>
<p:commandButton icon="ui-icon-save" update="rutinaform:rutinaTable" oncomplete="rutinaDialog.hide()" title="Guardar" actionListener="#{rutinaControlador.guardarRutina}" ajax="true"/>
</h:panelGrid>
</p:dialog>
<p:confirmDialog message="¿Esta seguro de eliminar la Rutina?"
header="Eliminacion de appliance" severity="alert" widgetVar="confirmationRutina">
<p:commandButton value="Si" update="rutinaform:rutinaTable" oncomplete="confirmationRutina.hide()" actionListener="#{rutinaControlador.borrarRutina}" ayax="true"/>
<p:commandButton value="Aun no" onclick="confirmationRutina.hide()" type="button" />
</p:confirmDialog>
</center>
</h:form>
</ui:composition>
</html>
javax.servlet.ServletException: Cannot find component with identifier "rutinaform:rutinaDialog" in view.
Any help or link would apreciated.
Thanks a lot guys.