Wednesday, February 26, 2014

NetBeans IDE 8.0 RC1 Download

Ya esta disponible NetBeans IDE 8.0 RC1 Download
Desde el siguiente enlace
http://dlc.sun.com.edgesuite.net/netbeans/8.0/rc/

Características disponibles con esta liberación
https://netbeans.org/community/releases/80/relnotes.html

Sunday, February 23, 2014

Corregir error / UI Layout Initialization Error

Cuando desarrollamos una aplicación Java Server Faces podemos encontrarnos algunos errores en este caso mostraremos la imagen, cuando se trata de cargar una pagina.

Generalmente este error se genera cuando se hace referencia a un objeto con un id no existente,

En NetBeans  nos ubicamos en la consola de GlassFish , como observamos en la figura en el punto 1, indica que se esta haciendo referencia al objeto llamado toolbar, pero en nuestra pagina el componente toolbar tiene el id="toolbar1", lo que muestra que el componente con nombre toolbar no existe, la solución es colocarle el id="toolbar".




Monday, February 17, 2014

PAGINA CON 4 SelectOneMenu

PAGINA CON 4 SelectOneMenu
En este ejemplo mostraremos el uso de selectOneMenu, en el cual se actualizaran dependiente de la selección que se realice

    <h:outputLabel value="#{msg.idnivel1}" for="idnivel1" />
                               <p:selectOneMenu converter="nivel1Converter" id="idnivel1"
                                                value="#{nivel2SearchController.nivel2.idnivel1}"                                                 
                                                filter="true" filterMatchMode="startsWith" effect="fade"
                                                >
                                   <!-- TODO: update below reference to list of available items-->
                                   <f:selectItem itemLabel="#{app['selectonemenu.select']}" itemValue="#{null}"/>  
                                   <f:selectItems value="#{nivel1SearchController.items}"
                                                  var="item"
                                                  itemValue="#{item}"
                                                  itemLabel="#{item.idnivel1} - #{item.nombre}"                                                    
                                                  />
                                   <p:ajax  process="idnivel1"  event="change"
                                            update=":form:idnivel2,:form:growl"
                                            listener="#{nivel2SearchController.changeItems()}"/>                                     
                               </p:selectOneMenu>
                               
                               <h:outputLabel value="#{msg.idnivel2}" for="idnivel2" />
                               <p:selectOneMenu converter="nivel2Converter" id="idnivel2"
                                                value="#{nivel3SearchController.nivel3.idnivel2}"  
                                                required="true" requiredMessage="#{msg.idnivel2} #{app['info.required']}"
                                                filter="true" filterMatchMode="startsWith" effect="fade"
                                                >
                                   <!-- TODO: update below reference to list of available items-->
                                    <f:selectItem itemLabel="#{app['selectonemenu.select']}" itemValue="#{null}"/>  
                                   <f:selectItems value="#{nivel2SearchController.itemsEntity}"
                                                  var="item"
                                                  itemValue="#{item}"
                                                  itemLabel="#{item.idnivel2} -  #{item.nombre}"
                                                  />
                                      <p:ajax  process="idnivel2"  event="change"
                                            update=":form:idnivel3,:form:growl"
                                            listener="#{nivel3SearchController.changeItems()}"/>        
                               </p:selectOneMenu>
                               
                                <h:outputLabel value="#{msg.idnivel3}" for="idnivel3" />
                               <p:selectOneMenu converter="nivel3Converter" id="idnivel3"
                                                value="#{nivel4SearchController.nivel4.idnivel3}"  
                                                required="true" requiredMessage="#{msg.idnivel3} #{app['info.required']}"
                                                filter="true" filterMatchMode="startsWith" effect="fade"
                                                >
                                   <!-- TODO: update below reference to list of available items-->
                                     <f:selectItem itemLabel="#{app['selectonemenu.select']}" itemValue="#{null}"/>
                                   <f:selectItems value="#{nivel3SearchController.itemsEntity}"
                                                  var="item"
                                                  itemValue="#{item}"
                                                  itemLabel="#{item.idnivel3} -  #{item.nombre}"
                                                  />
                                             <p:ajax  process="idnivel3"  event="change"
                                            update=":form:idnivel4,:form:growl"
                                            listener="#{nivel4SearchController.changeItems()}"/>     
                               </p:selectOneMenu>
                               
                                
                                    <h:outputLabel value="#{msg.idnivel4}" for="idnivel4" />
                               <p:selectOneMenu converter="nivel4Converter" id="idnivel4"
                                                value="#{nivel5Controller.nivel5.idnivel4}"  
                                                required="true" requiredMessage="#{msg.idnivel4} #{app['info.required']}"
                                                filter="true" filterMatchMode="startsWith" effect="fade"
                                                >
                                   <!-- TODO: update below reference to list of available items-->
                                   
                                   <f:selectItems value="#{nivel4SearchController.itemsEntity}"
                                                  var="item"
                                                  itemValue="#{item}"
                                                  itemLabel="#{item.idnivel4} -  #{item.nombre}"
                                                  />
                                         
                               </p:selectOneMenu>

                                


Wednesday, February 05, 2014

SelectOneMenu

SelectOneMenu

Para realizar filtros en el selectOneMenu utilizamos
filter="true" filterMatchMode="startsWith"



Mostrar  atributos combinados del método toString() del Entity


En el Entity Nivel1.java editar el método toString(), en el return colocamos los atributos que deseamos que devuelva.
@Override
   public String toString() {
     return idnivel1 + " - "+ nombre;
  //   return "com.javscaz.rigemjsf.Nivel1[ idnivel1=" + idnivel1 + " ]";
   }

 En la página no especificamos el itemLabel para que se invoque directamente el método  toString()
Queda de la siguiente manera.

Mostrar el atributo a través de itemLabel

Para mostrar el atributo en el mismo formulario indicamos el itemLabel y la propiedad a mostrar.




















SelectOneMenu con atributos combinados en la página

En el itemLabel indicamos los atributos que deseamos mostrar
                                    itemLabel="#{idnivel1Item.nombre} - #{idnivel1Item.idnivel1}"



<p:selectOneMenu converter="nivel1Converter" id="idnivel1"
                                  value="#{nivel3Controller.nivel3.idnivel1}"
                                  required="true" requiredMessage="#{msg.idnivel1} #{app['info.required']}"
                                                 filter="true" filterMatchMode="startsWith" effect="fade"
                                                >
                                   <!-- TODO: update below reference to list of available items-->
         <f:selectItems value="#{nivel1SearchController.items}"
                      var="idnivel1Item"   itemValue="#{idnivel1Item}"
                                                  itemLabel="#{idnivel1Item.idnivel1} - #{idnivel1Item.nombre} "
                                                  />
</p:selectOneMenu>
                               

Saturday, February 01, 2014

Felicidades a Apuntes de Java

En esta ocasión me complace comentar que el blog de nuestro amigo Diego Silva, cumple 8 años
http://www.apuntesdejava.com/
Sin dudas sus aportes a la comunidad Java, NetBeans durante todo este tiempo han sido muy valiosos, entre tutoriales, consejos, traducción del IDE.
Saludos y felicidades