Para Manana

37
New Person Firstname: Validation Error: Value is required. Surname: Validation Error: Value is required. Firstnam e: * Firstname: Validation Error: Value is required. Surname: * Surname: Validation Error: Value is required. Ajax Submit Non-Ajax Submit With Icon ui-button Disabled Information Firstna me: j k Surname : j k Source view plaincopy to clipboardprint? 1. <h:form prependId="false"> 2. 3. <p:panel id="panel" header="New Person" style="margin-bottom:10px;"> 4. <p:messages /> 5. <h:panelGrid columns="3"> 6. <h:outputLabel for="firstname" value="Firstname: *" /> 7. <p:inputText id="firstname" 8. value="#{pprBean.firstname}" required="true" label="Firstna me"> 9. <f:validateLength minimum="2" /> 10. </p:inputText> 11. <p:message for="firstname" /> 12. 13. <h:outputLabel for="surname" value="Surname: *" /> 14. <p:inputText id="surname" 15. value="#{pprBean.surname}" required="true" label="Surname"/ > 16. <p:message for="surname" /> 17. </h:panelGrid> 18. </p:panel> 19. 20. <p:commandButton value="Ajax Submit" update="panel,display" 21. actionListener="#{pprBean.savePerson}" /> 22. 23. <p:commandButton value="Non-Ajax Submit" actionListene r="#{pprBean.savePerson}" 24. ajax="false" /> 25. 26. <p:commandButton value="With Icon" actionListener="#{pprBean.savePerson }" 27. update="panel,display" image="ui-icon ui-icon-disk" /> 61070154446804

Transcript of Para Manana

Page 1: Para Manana

New Person

Firstname: Validation Error: Value is required. Surname: Validation Error: Value is required.

Firstname: * Firstname: Validation Error: Value is required.

Surname: * Surname: Validation Error: Value is required.

Ajax Submit Non-Ajax Submit With Icon ui-button Disabled InformationFirstname: jkSurname: jk

Sourceview plaincopy to clipboardprint?

1. <h:form prependId="false">  2.   3.     <p:panel id="panel" header="New Person" style="margin-bottom:10px;">  4.         <p:messages />  5.         <h:panelGrid columns="3">  6.             <h:outputLabel for="firstname" value="Firstname: *" />  7.             <p:inputText id="firstname"    8.                 value="#{pprBean.firstname}" required="true" labe

l="Firstname">  9.                 <f:validateLength minimum="2" />  10.             </p:inputText>  11.             <p:message for="firstname" />  12.                13.             <h:outputLabel for="surname" value="Surname: *" />  14.             <p:inputText id="surname"    15.                 value="#{pprBean.surname}" required="true" labe

l="Surname"/>  16.             <p:message for="surname" />  17.         </h:panelGrid>  18.     </p:panel>  19.   20.     <p:commandButton value="Ajax Submit" update="panel,display"  21.              actionListener="#{pprBean.savePerson}" />  22.                    23.     <p:commandButton value="Non-Ajax Submit" actionListene

r="#{pprBean.savePerson}"    24.             ajax="false" />  25.        26.     <p:commandButton value="With Icon" actionListene

r="#{pprBean.savePerson}"    27.             update="panel,display" image="ui-icon ui-icon-disk" />  28.        29.     <p:commandButton actionListener="#{pprBean.savePerson}" updat

e="panel,display"    30.             image="ui-icon ui-icon-disk" title="Icon Only"/>  31.        32.     <p:commandButton value="Disabled" disabled="true" />  33.        34.     <p:panel id="display" header="Information" style="margin-top:10px;">  35.         <h:panelGrid columns="2">  36.             <h:outputText value="Firstname: " />  37.             <h:outputText value="#{pprBean.firstname}" />  38.                39.             <h:outputText value="Surname: " />  

61070154446804

Page 2: Para Manana

40.             <h:outputText value="#{pprBean.surname}" />  41.         </h:panelGrid>  42.     </p:panel>  43.        44. </h:form>  

Datatable simple row sellection

1. <h:form id="form">  2.   3.     <p:dataTable var="car" value="#{tableBean.carsSmall}"  4.                  selection="#{tableBean.selectedCar}" selectionMod

e="single">  5.   6.         <f:facet name="header">  7.             Click "View" button after selecting a row to see details   8.         </f:facet>  9.   10.         <p:column>  11.             <f:facet name="header">  12.                 <h:outputText value="Model" />  13.             </f:facet>  14.             <h:outputText value="#{car.model}" />  15.         </p:column>  16.   17.         <p:column>  18.             <f:facet name="header">  19.                 <h:outputText value="Year" />  20.             </f:facet>  21.             <h:outputText value="#{car.year}" />  22.         </p:column>  23.   24.         <p:column>  25.             <f:facet name="header">  26.                 <h:outputText value="Manufacturer" />  27.             </f:facet>  28.             <h:outputText value="#{car.manufacturer}" />  29.         </p:column>  30.   31.         <p:column>  32.             <f:facet name="header">  33.                 <h:outputText value="Color" />  34.             </f:facet>  35.             <h:outputText value="#{car.color}" />  36.         </p:column>  37.   38.         <f:facet name="footer">  39.             <p:commandButton value="View" image="ui-icon ui-icon-search"  40.                     update="form:display" oncomplete="carDialog.show()"/>  41.         </f:facet>  42.   43.     </p:dataTable>44.   45.     <p:dialog header="Car Detail" widgetVar="carDialog" resizable="false"  46.               width="200" showEffect="clip" hideEffect="fold">  47.   48.         <h:panelGrid id="display" columns="2" cellpadding="4">  49.   50.             <f:facet name="header">  51.                 <p:graphicImage value="/images/cars/

#{tableBean.selectedCar.manufacturer}.jpg"/>  

Page 3: Para Manana

52.             </f:facet>  53.   54.             <h:outputText value="Model:" />  55.             <h:outputText value="#{tableBean.selectedCar.model}" />  56.   57.             <h:outputText value="Year:" />  58.             <h:outputText value="#{tableBean.selectedCar.year}" />  59.   60.             <h:outputText value="Manufacturer:" />  61.             <h:outputText value="#{tableBean.selectedCar.manufacturer}" />  62.   63.             <h:outputText value="Color:" />  64.             <h:outputText value="#{tableBean.selectedCar.color}" />  65.         </h:panelGrid>  66.     </p:dialog>  67.   68. </h:form>  

view plaincopy to clipboardprint?1. package org.primefaces.examples.view;   2.   3. import java.io.Serializable;   4. import java.util.ArrayList;   5. import java.util.Date;   6. import java.util.List;   7. import java.util.UUID;   8.   9. import org.primefaces.examples.domain.Car;   10.   11. public class TableBean {   12.   13.     static {   14.         colors = new String[10];   15.         colors[0] = "Black";   16.         colors[1] = "White";   17.         colors[2] = "Green";   18.         colors[3] = "Red";   19.         colors[4] = "Blue";   20.         colors[5] = "Orange";   21.         colors[6] = "Silver";   22.         colors[7] = "Yellow";   23.         colors[8] = "Brown";   24.         colors[9] = "Maroon";   25.   26.         manufacturers = new String[10];   27.         manufacturers[0] = "Mercedes";   28.         manufacturers[1] = "BMW";   29.         manufacturers[2] = "Volvo";   30.         manufacturers[3] = "Audi";   31.         manufacturers[4] = "Renault";   32.         manufacturers[5] = "Opel";   33.         manufacturers[6] = "Volkswagen";   34.         manufacturers[7] = "Chrysler";   35.         manufacturers[8] = "Ferrari";   36.         manufacturers[9] = "Ford";   37.     }   38.   39.     private final static String[] colors;   40.   41.     private final static String[] manufacturers;   42.   43.     private List<Car> carsSmall;   

Page 4: Para Manana

44.        45.     private Car selectedCar;   46.   47.     public TableBean() {   48.         carsSmall = new ArrayList<Car>();   49.            50.         populateRandomCars(carsSmall, 9);   51.     }   52.   53.     private void populateRandomCars(List<Car> list, int size) {   54.         for(int i = 0 ; i < size ; i++)   55.             list.add(new Car(getRandomModel(), getRandomYear(), getRandomMa

nufacturer(), getRandomColor()));   56.     }   57.   58.     public Car getSelectedCar() {   59.         return selectedCar;   60.     }   61.     public void setSelectedCar(Car selectedCar) {   62.         this.selectedCar = selectedCar;   63.     }   64.   65.     public List<Car> getCarsSmall() {   66.         return carsSmall;   67.     }   68. }

____________sin botón directo

1. <h:form>  2.   3.     <p:growl id="growl" showDetail="true"/>  4.   5.     <p:dataTable var="car" value="#{tableBean.cars}" paginator="true" row

s="10"  6.                  selection="#{tableBean.selectedCar}" selectionMod

e="single"  7.                  rowSelectListener="#{tableBean.onRowSelect}"  8.                  onRowSelectUpdate="display growl"  9.                  onRowSelectComplete="carDialog.show()"  10.                  rowUnselectListener="#{tableBean.onRowUnselect}"  11.                  onRowUnselectUpdate="growl">  12.   13.         <f:facet name="header">  14.             Select a row to display a message   15.         </f:facet>  16.   17.         <p:column>  18.             <f:facet name="header">  19.                 <h:outputText value="Model" />  20.             </f:facet>  21.             <h:outputText value="#{car.model}" />  22.         </p:column>  23.   24.         <p:column>  25.             <f:facet name="header">  26.                 <h:outputText value="Year" />  27.             </f:facet>  28.             <h:outputText value="#{car.year}" />  

Page 5: Para Manana

29.         </p:column>  30.   31.         <p:column>  32.             <f:facet name="header">  33.                 <h:outputText value="Manufacturer" />  34.             </f:facet>  35.             <h:outputText value="#{car.manufacturer}" />  36.         </p:column>  37.   38.         <p:column>  39.             <f:facet name="header">  40.                 <h:outputText value="Color" />  41.             </f:facet>  42.             <h:outputText value="#{car.color}" />  43.         </p:column>  44.     </p:dataTable>  45.   46.     <p:dialog header="Car Detail" widgetVar="carDialog" resizable="false"  47.               width="200" showEffect="explode" hideEffect="explode">  48.   49.         <h:panelGrid id="display" columns="2" cellpadding="4">  50.   51.             <f:facet name="header">  52.                 <p:graphicImage value="/images/cars/

#{tableBean.selectedCar.manufacturer}.jpg"/>  53.             </f:facet>  54.   55.             <h:outputText value="Model:" />  56.             <h:outputText value="#{tableBean.selectedCar.model}" />  57.   58.             <h:outputText value="Year:" />  59.             <h:outputText value="#{tableBean.selectedCar.year}" />  60.   61.             <h:outputText value="Manufacturer:" />  62.             <h:outputText value="#{tableBean.selectedCar.manufacturer}" />  63.   64.             <h:outputText value="Color:" />  65.             <h:outputText value="#{tableBean.selectedCar.color}" />  66.         </h:panelGrid>  67.     </p:dialog>  68.   69.     <p:dataTable var="car" value="#{tableBean.cars}" paginator="true" row

s="10"  70.                  selection="#{tableBean.selectedCar}" selectionMod

e="single"  71.                  rowSelectListener="#{tableBean.onRowSelectNavigate}"  72.                  dblClickSelect="true">  73.   74.         <f:facet name="header">  75.             Select a row to see the detail page   76.         </f:facet>  77.   78.         <p:column>  79.             <f:facet name="header">  80.                 <h:outputText value="Model" />  81.             </f:facet>  82.             <h:outputText value="#{car.model}" />  83.         </p:column>  84.   85.         <p:column>  86.             <f:facet name="header">  

Page 6: Para Manana

87.                 <h:outputText value="Year" />  88.             </f:facet>  89.             <h:outputText value="#{car.year}" />  90.         </p:column>  91.   92.         <p:column>  93.             <f:facet name="header">  94.                 <h:outputText value="Manufacturer" />  95.             </f:facet>  96.             <h:outputText value="#{car.manufacturer}" />  97.         </p:column>  98.   99.         <p:column>  100.             <f:facet name="header">  101.                 <h:outputText value="Color" />  102.             </f:facet>  103.             <h:outputText value="#{car.color}" />  104.         </p:column>  105.     </p:dataTable>  106.   107. </h:form>  108.                       

109. package org.primefaces.examples.view;   110.   111. import java.io.Serializable;   112. import java.util.ArrayList;   113. import java.util.List;   114. import java.util.UUID;   115.   116. import org.primefaces.examples.domain.Car;   117.   118. import org.primefaces.event.SelectEvent;   119.   120. public class TableBean {   121.   122.     static {   123.         colors = new String[10];   124.         colors[0] = "Black";   125.         colors[1] = "White";   126.         colors[2] = "Green";   127.         colors[3] = "Red";   128.         colors[4] = "Blue";   129.         colors[5] = "Orange";   130.         colors[6] = "Silver";   131.         colors[7] = "Yellow";   132.         colors[8] = "Brown";   133.         colors[9] = "Maroon";   134.   135.         manufacturers = new String[10];   136.         manufacturers[0] = "Mercedes";   137.         manufacturers[1] = "BMW";   138.         manufacturers[2] = "Volvo";   139.         manufacturers[3] = "Audi";   140.         manufacturers[4] = "Renault";   141.         manufacturers[5] = "Opel";   142.         manufacturers[6] = "Volkswagen";   143.         manufacturers[7] = "Chrysler";   144.         manufacturers[8] = "Ferrari";   145.         manufacturers[9] = "Ford";   146.     }   

Page 7: Para Manana

147.   148.     private final static String[] colors;   149.   150.     private final static String[] manufacturers;   151.   152.     private List<Car> cars;   153.   154.     private Car selectedCar;   155.   156.     public TableBean() {   157.         carsSmall = new ArrayList<Car>();   158.   159.         populateRandomCars(carsSmall, 9);   160.     }   161.   162.     private void populateRandomCars(List<Car> list, int size) {   163.         for(int i = 0 ; i < size ; i++)   164.             list.add(new Car(getRandomModel(), getRandomYear(), getR

andomManufacturer(), getRandomColor()));   165.     }   166.   167.     public Car getSelectedCar() {   168.         return selectedCar;   169.     }   170.     public void setSelectedCar(Car selectedCar) {   171.         this.selectedCar = selectedCar;   172.     }   173.   174.     public List<Car> getCars() {   175.         return cars;   176.     }   177.   178.     public void onRowSelect(SelectEvent event) {   179.         FacesMessage msg = new FacesMessage("Car Selected", ((Car) e

vent.getObject()).getModel());   180.   181.         FacesContext.getCurrentInstance().addMessage(null, msg);   182.     }   183.   184.     public void onRowUnselect(UnselectEvent event) {   185.         FacesMessage msg = new FacesMessage("Car Unselected", ((Car) 

event.getObject()).getModel());   186.   187.         FacesContext.getCurrentInstance().addMessage(null, msg);   188.     }   189.   190.     public String onRowSelectNavigate(SelectEvent event) {   191.         FacesContext.getCurrentInstance().getExternalContext().getFl

ash().put("selectedCar", event.getObject());   192.   193.         return "carDetail?faces-redirect=true";   194.     }   195. }  

Page 8: Para Manana

Collector

Collector is an utility component to handle collections in JSF without writing java code.

Create a new book

Title : *

Author : *

Reset Add

Title Author Operation

df df Remove

Source

collector.xhtml CreateBookBean.java

view plaincopy to clipboardprint?1. <h:form id="form">  2.   3.     <p:growl id="msgs" />  4.   5.     <p:panel header="Create a new book">  6.         <h:panelGrid columns="2" id="grid">  7.             <h:outputLabel value="Title : *" for="txt_title"></

h:outputLabel>  8.             <p:inputText id="txt_title"    9.                             value="#{createBookBean.book.title}" require

d="true"/>  10.                11.             <h:outputLabel value="Author : *" for="txt_author"></

h:outputLabel>  12.             <p:inputText id="txt_author" required="true"    13.                             value="#{createBookBean.book.author}" />  14.                15.             <p:commandButton value="Reset" type="reset"/>  16.             <p:commandButton value="Add" update="books msgs @parent"  17.                             action="#{createBookBean.reinit}" >  18.                 <p:collector value="#{createBookBean.book}"    19.                             addTo="#{createBookBean.books}" />  20.             </p:commandButton>  21.         </h:panelGrid>  22.     </p:panel>  23.        24.     <p:ajaxStatus style="width:16px;height:16px;">  25.         <f:facet name="start">  26.             <h:graphicImage value="../design/ajaxloading.gif" />  27.         </f:facet>  

form

-5283945226535

Page 9: Para Manana

28.            29.         <f:facet name="complete">  30.             <h:outputText value="" />  31.         </f:facet>  32.     </p:ajaxStatus>  33.        34.     <p:outputPanel id="books">  35.         <p:dataTable value="#{createBookBean.books}" var="book">  36.   37.             <p:column>  38.                 <f:facet name="header">  39.                     <h:outputText value="Title" />  40.                 </f:facet>  41.                 <h:outputText value="#{book.title}" />  42.             </p:column>  43.   44.             <p:column>  45.                 <f:facet name="header">  46.                     <h:outputText value="Author" />  47.                 </f:facet>  48.                 <h:outputText value="#{book.author}" />  49.             </p:column>  50.   51.             <p:column>  52.                 <f:facet name="header">  53.                     <h:outputText value="Operation" />  54.                 </f:facet>  55.                 <p:commandLink value="Remove" update="form:books" proces

s="@this">  56.                     <p:collector value="#{book}"  57.                                  removeFrom="#{createBookBean.books}" />  58.                 </p:commandLink>  59.             </p:column>  60.   61.         </p:dataTable>  62.     </p:outputPanel>  63.   64. </h:form>  65.                       

view plaincopy to clipboardprint?1. public class CreateBookBean {   2.   3.     private Book book = new Book();   4.        5.     private List<Book> books = new ArrayList<Book>();   6.   7.     public String reinit() {   8.         book = new Book();   9.            10.         return null;   11.     }   12.   13.     public Book getBook() {   14.         return book;   15.     }   16.   17.     public void setBook(Book book) {   18.         this.book = book;   

Page 10: Para Manana

19.     }   20.   21.     public List<Book> getBooks() {   22.         return books;   23.     }   24.   25.     public void setBooks(List<Book> books) {   26.         this.books = books;   27.     }   28. }      29.                       

 

CONFIRM DIALOG

1. <h:form>  2.                        3.     <p:growl id="messages" />  4.   5.     <h:panelGrid columns="1" cellpadding="5">  6.         <h:outputText id="msg" value="#{buttonBean.text}"/>  7.            8.         <p:commandButton value="Destroy the World" onclic

k="confirmation.show()" type="button"/>  9.     </h:panelGrid>  10.        11.     <p:confirmDialog message="Are you sure about destroying the world?"  12.                 showEffect="bounce" hideEffect="explode"  13.                 header="Initiating destroy process" severity="alert" widget

Var="confirmation">  14.                    15.         <p:commandButton value="Yes Sure" update="messages" oncomplet

e="confirmation.hide()"  16.                     actionListener="#{buttonBean.destroyWorld}" />  17.         <p:commandButton value="Not Yet" onclick="confirmation.hide()" typ

e="button" />    18.                    19.     </p:confirmDialog>  20.   21. </h:form>   

view plaincopy to clipboardprint?1. package org.primefaces.examples.view;   2.   3. import javax.faces.application.FacesMessage;   4. import javax.faces.context.FacesContext;   5. import javax.faces.event.ActionEvent;   6.   7. public class ButtonBean {   8.   9.     public void destroyWorld(ActionEvent actionEvent){   10.         FacesMessage message = new FacesMessage(FacesMessage.SEVERITY_INFO, 

"System Error",  "Please try again later.");   11.            12.         FacesContext.getCurrentInstance().addMessage(null, message);   13.     }   14. }   

Combos

1

Page 11: Para Manana

1. <p:column headerText="Manufacturer" style="width:150px">  2.             <p:cellEditor>  3.                 <f:facet name="output">  4.                     <h:outputText value="#{car.manufacturer}" />  5.                 </f:facet>  6.                 <f:facet name="input">  7.                     <h:selectOneMenu value="#{car.manufacturer}" >  8.                         <f:selectItems value="#{tableBean.manufacturers}"  9.                             var="man"    10.                             itemLabel="#{man}"  11.                             itemValue="#{man}" />  12.                     </h:selectOneMenu>  13.                 </f:facet>  14.             </p:cellEditor>  15.         </p:column> 

http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionByColumn.jsf

FILTERING

Search all fields:

Model Year Manufacturer Color

e8a0a2f0 1966 Ferrari Black6b72723c 1993 Chrysler Greenb106e405 1967 Ferrari Maroondbabad7a 1981 Ford Black8065159b 1968 Volvo Red142080bf 1966 Volkswagen Green1e377717 2001 Audi Red5b4bae42 1974 Audi Redea9b266a 2004 BMW Red

contains startsWith exact endsWith

Source

datatableFiltering.xhtml TableBean.java

view plaincopy to clipboardprint?1. <h:form>  2.   3.     <p:dataTable var="car" value="#{tableBean.carsSmall}"  4.             emptyMessage="No cars found with given criteria">  5.   6.          <f:facet name="header">  7.             <p:outputPanel>  8.                 <h:outputText value="Search all fields:" />  9.                 <p:inputText id="globalFilter" onkeyu

p="carsTable.filter()" style="width:150px" />  10.             </p:outputPanel>  11.         </f:facet>  

gh gh Chrysler ghgh

-4055233482920

Page 12: Para Manana

12.   13.         <p:column filterBy="#{car.model}"    14.                 headerText="Model" footerText="contains"  15.                 filterMatchMode="contains">  16.             <h:outputText value="#{car.model}" />  17.         </p:column>  18.   19.         <p:column filterBy="#{car.year}"  20.                 headerText="Year" footerText="startsWith">  21.             <h:outputText value="#{car.year}" />  22.         </p:column>  23.   24.         <p:column filterBy="#{car.manufacturer}"    25.                 headerText="Manufacturer" footerText="exact"  26.                 filterOptions="#{tableBean.manufacturerOptions}"  27.                 filterMatchMode="exact">  28.             <h:outputText value="#{car.manufacturer}" />  29.         </p:column>  30.   31.         <p:column filterBy="#{car.color}"  32.                 headerText="Color" footerText="endsWith" filterMatchMod

e="endsWith">  33.             <h:outputText value="#{car.color}" />  34.         </p:column>  35.     </p:dataTable>  36.        37. </h:form>  38.                       

39. package org.primefaces.examples.view;   40.   41. import java.io.Serializable;   42. import java.util.ArrayList;   43. import java.util.List;   44. import java.util.UUID;   45.   46. import org.primefaces.examples.domain.Car;   47.   48. public class TableBean implements Serializable {   49.   50.     static {   51.         colors = new String[10];   52.         colors[0] = "Black";   53.         colors[1] = "White";   54.         colors[2] = "Green";   55.         colors[3] = "Red";   56.         colors[4] = "Blue";   57.         colors[5] = "Orange";   58.         colors[6] = "Silver";   59.         colors[7] = "Yellow";   60.         colors[8] = "Brown";   61.         colors[9] = "Maroon";   62.   63.         manufacturers = new String[10];   64.         manufacturers[0] = "Mercedes";   65.         manufacturers[1] = "BMW";   66.         manufacturers[2] = "Volvo";   67.         manufacturers[3] = "Audi";   68.         manufacturers[4] = "Renault";   69.         manufacturers[5] = "Opel";   70.         manufacturers[6] = "Volkswagen";   

Page 13: Para Manana

71.         manufacturers[7] = "Chrysler";   72.         manufacturers[8] = "Ferrari";   73.         manufacturers[9] = "Ford";   74.     }   75.   76.     private final static String[] colors;   77.   78.     private final static String[] manufacturers;   79.   80.     private SelectItem[] manufacturerOptions;   81.   82.     private List<Car> carsSmall;   83.   84.     public TableBean() {   85.         carsSmall = new ArrayList<Car>();   86.   87.         populateRandomCars(carsSmall, 9);   88.         manufacturerOptions = createFilterOptions(manufacturers);   89.     }   90.   91.     private void populateRandomCars(List<Car> list, int size) {   92.         for(int i = 0 ; i < size ; i++)   93.             list.add(new Car(getRandomModel(), getRandomYear(), getRandomM

anufacturer(), getRandomColor()));   94.     }   95.   96.     public List<Car> getCarsSmall() {   97.         return carsSmall;   98.     }   99.   100.     private int getRandomYear() {   101.         return (int) (Math.random() * 50 + 1960);   102.     }   103.   104.     private String getRandomColor() {   105.         return colors[(int) (Math.random() * 10)];   106.     }   107.   108.     private String getRandomManufacturer() {   109.         return manufacturers[(int) (Math.random() * 10)];   110.     }   111.   112.     private String getRandomModel() {   113.         return UUID.randomUUID().toString().substring(0, 8);   114.     }   115.   116.     private SelectItem[] createFilterOptions(String[] data)  {   117.         SelectItem[] options = new SelectItem[data.length + 1];   118.   119.         options[0] = new SelectItem("", "Select");   120.         for(int i = 0; i < data.length; i++) {   121.             options[i + 1] = new SelectItem(data[i], data[i]);   122.         }   123.   124.         return options;   125.     }   126.   127.     public SelectItem[] getManufacturerOptions() {   128.         return manufacturerOptions;   129.     }   130. }                         

Page 14: Para Manana

package pe.cajapiura.com.entities;

import java.io.Serializable;import javax.persistence.*;

import java.util.Date;import java.util.Set;

/** * The persistent class for the TB_MPU_SISTEMA database table. * */@Entity@Table(name="TB_MPU_SISTEMA")@NamedQueries({@NamedQuery(name = "TbMpuSistema.findAll", query = "Select s from TbMpuSistema s"),@NamedQuery(name = "TbMpuSistema.findByCodigo", query = "SELECT s from TbMpuSistema s where s.sistemaCodigo=:sistemaCodigo")})public class TbMpuSistema implements Serializable {

private static final long serialVersionUID = 1L;

@Id@Column(name="SISTEMA_CODIGO")private String sistemaCodigo;

@Column(name="SISTEMA_DESCRIPCION")private String sistemaDescripcion;

@Column(name="SISTEMA_ESTADO")private String sistemaEstado;

@Temporal( TemporalType.DATE)@Column(name="SISTEMA_FECHAINACT")private Date sistemaFechainact;

@Temporal( TemporalType.DATE)@Column(name="SISTEMA_FECHAREG")private Date sistemaFechareg;

@Column(name="SISTEMA_NOMBRE")private String sistemaNombre;

@Column(name="SISTEMA_RUTA")private String sistemaRuta;

@Column(name="SISTEMA_RUTACONTING")private String sistemaRutaconting;

Page 15: Para Manana

//bi-directional many-to-one association to TbMpuFlujo@OneToMany (mappedBy="tbMpuSistema")private Set<TbMpuFlujo> tbMpuFlujos;

//bi-directional many-to-one association to TbMpuMenu@OneToMany(mappedBy="tbMpuSistema")private Set<TbMpuMenu> tbMpuMenus;

//bi-directional many-to-one association to TbMpuUsusistema@OneToMany(mappedBy="tbMpuSistema")private Set<TbMpuUsusistema> tbMpuUsusistemas;

//bi-directional many-to-one association to TbMpuVersionsist@OneToMany(mappedBy="tbMpuSistema")private Set<TbMpuVersionsist> tbMpuVersionsists;

public TbMpuSistema() { }

public String getSistemaCodigo() {return this.sistemaCodigo;

}

public void setSistemaCodigo(String sistemaCodigo) {this.sistemaCodigo = sistemaCodigo;

}

public String getSistemaDescripcion() {return this.sistemaDescripcion;

}

public void setSistemaDescripcion(String sistemaDescripcion) {this.sistemaDescripcion = sistemaDescripcion;

}

public String getSistemaEstado() {return this.sistemaEstado;

}

public void setSistemaEstado(String sistemaEstado) {this.sistemaEstado = sistemaEstado;

}

public Date getSistemaFechainact() {return this.sistemaFechainact;

}

public void setSistemaFechainact(Date sistemaFechainact) {this.sistemaFechainact = sistemaFechainact;

}

public Date getSistemaFechareg() {return this.sistemaFechareg;

}

public void setSistemaFechareg(Date sistemaFechareg) {

Page 16: Para Manana

this.sistemaFechareg = sistemaFechareg;}

public String getSistemaNombre() {return this.sistemaNombre;

}

public void setSistemaNombre(String sistemaNombre) {this.sistemaNombre = sistemaNombre;

}

public String getSistemaRuta() {return this.sistemaRuta;

}

public void setSistemaRuta(String sistemaRuta) {this.sistemaRuta = sistemaRuta;

}

public String getSistemaRutaconting() {return this.sistemaRutaconting;

}

public void setSistemaRutaconting(String sistemaRutaconting) {this.sistemaRutaconting = sistemaRutaconting;

}

public Set<TbMpuFlujo> getTbMpuFlujos() {return this.tbMpuFlujos;

}

public void setTbMpuFlujos(Set<TbMpuFlujo> tbMpuFlujos) {this.tbMpuFlujos = tbMpuFlujos;

}

public Set<TbMpuMenu> getTbMpuMenus() {return this.tbMpuMenus;

}

public void setTbMpuMenus(Set<TbMpuMenu> tbMpuMenus) {this.tbMpuMenus = tbMpuMenus;

}

public Set<TbMpuUsusistema> getTbMpuUsusistemas() {return this.tbMpuUsusistemas;

}

public void setTbMpuUsusistemas(Set<TbMpuUsusistema> tbMpuUsusistemas) {

this.tbMpuUsusistemas = tbMpuUsusistemas;}

public Set<TbMpuVersionsist> getTbMpuVersionsists() {return this.tbMpuVersionsists;

}

Page 17: Para Manana

public void setTbMpuVersionsists(Set<TbMpuVersionsist> tbMpuVersionsists) {

this.tbMpuVersionsists = tbMpuVersionsists;}

}

_____________________________GestionaSitema--Inserta

<?xml version="1.0" encoding="ISO-8859-1" ?><!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:ui="http://java.sun.com/jsf/facelets"xmlns:p="http://primefaces.prime.com.tr/ui">

<f:view><h:head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Gestionar Sistemas</title></h:head>

<h:body>

<h:form id="form_save"> <h:messages/> <h:panelGrid columns="3"> <h:outputLabel value="Codigo" for="Codigo" /> <h:inputText

value="#{listaSistemaBean.sistema.sistemaCodigo}" id="name" required="true"/>

<h:message for="Codigo"/> <h:outputLabel value="Descripcion"

for="Descripcion" /> <h:inputText

value="#{listaSistemaBean.sistema.sistemaDescripcion}" id="email" required="true"/>

<h:message for="Descripcion"/> <h:outputLabel value="Nombre" for="Nombre" /> <h:inputText

value="#{listaSistemaBean.sistema.sistemaNombre}" id="Nombre" required="true"/>

<h:message for="Nombre"/> <h:outputLabel value="Ruta" for="Ruta" /> <h:inputTextarea

value="#{listaSistemaBean.sistema.sistemaRuta}" id="message" required="true"/>

<h:message for="Ruta"/>

Page 18: Para Manana

<h:outputText value="" /> <h:commandButton

action="#{listaSistemaBean.save()}" value="Guardar" /> <h:outputText value="" /> </h:panelGrid></h:form>

</h:body></f:view></html>

Page 19: Para Manana

Modificar y coger fila

1. <h:form id="form">  2.   3.     <p:growl id="msgs" showDetail="true" />  4.   5.     <p:dataTable id="cars" var="car" value="#{tableBean.carsSmall}">  6.   7.         <p:column headerText="Model">  8.             <h:outputText value="#{car.model}" />  9.         </p:column>  10.   11.         <p:column headerText="Year">  12.             <h:outputText value="#{car.year}" />  13.         </p:column>  14.   15.         <p:column headerText="Manufacturer">  16.             <h:outputText value="#{car.manufacturer}" />  17.         </p:column>  18.   19.         <p:column headerText="Color">  20.             <h:outputText value="#{car.color}" />  21.         </p:column>  22.   23.         <p:column style="width:100px">  24.              <h:panelGrid columns="3" styleClass="actions" cellpadding="2"> 

 25.                  <p:commandButton update=":form:display" oncomplet

e="carDialog.show()" image="ui-icon ui-icon-search" title="View">  26.                      <f:setPropertyActionListener value="#{car}" targe

t="#{tableBean.selectedCar}" />  27.                      <f:setPropertyActionListener value="#{false}" targe

t="#{tableBean.editMode}" />  28.                  </p:commandButton>  29.                  <p:commandButton update=":form:display" oncomplet

e="carDialog.show()" image="ui-icon ui-icon-pencil" title="Edit">  30.                      <f:setPropertyActionListener value="#{car}" targe

t="#{tableBean.selectedCar}" />  31.                      <f:setPropertyActionListener value="#{true}" targe

t="#{tableBean.editMode}" />  32.                  </p:commandButton>  33.                  <p:commandButton update=":form:display" oncomplet

e="confirmation.show()" image="ui-icon ui-icon-close" title="Delete">  34.                      <f:setPropertyActionListener value="#{car}" targe

t="#{tableBean.selectedCar}" />  35.                  </p:commandButton>  36.              </h:panelGrid>  37.         </p:column>  38.   39.     </p:dataTable>  40.   41.     <p:dialog header="Car Detail" widgetVar="carDialog" resizable="false" i

d="carDlg"  42.               width="300" showEffect="fade" hideEffect="explode" moda

l="true">  

Page 20: Para Manana

43.   44.         <h:panelGrid id="display" columns="2" cellpadding="4" styl

e="margin:0 auto;">  45.   46.             <f:facet name="header">  47.                 <p:graphicImage value="/images/cars/

#{tableBean.selectedCar.manufacturer}.jpg"/>  48.             </f:facet>  49.   50.             <h:outputText value="Model:" />  51.             <h:panelGroup>  52.                 <h:outputText value="#{tableBean.selectedCar.model}" styl

e="font-weight:bold" rendered="#{!tableBean.editMode}"/>  53.                 <p:inputText value="#{tableBean.selectedCar.model}" rendere

d="#{tableBean.editMode}" required="true" label="Model"/>  54.             </h:panelGroup>  55.   56.             <h:outputText value="Year:" />  57.             <h:panelGroup>  58.                 <h:outputText value="#{tableBean.selectedCar.year}" styl

e="font-weight:bold" rendered="#{!tableBean.editMode}"/>  59.                 <p:inputText value="#{tableBean.selectedCar.year}" rendere

d="#{tableBean.editMode}" required="true" label="Year"/>  60.             </h:panelGroup>  61.   62.             <h:outputText value="Manufacturer:" />  63.             <h:panelGroup>  64.                 <h:outputText value="#{tableBean.selectedCar.manufacturer}" 

style="font-weight:bold" rendered="#{!tableBean.editMode}"/>  65.                 <h:selectOneMenu valu

e="#{tableBean.selectedCar.manufacturer}" rendered="#{tableBean.editMode}">  

66.                     <f:selectItems value="#{tableBean.manufacturers}" var="man" itemLabel="#{man}" itemValue="#{man}" />  

67.                 </h:selectOneMenu>  68.             </h:panelGroup>  69.   70.             <h:outputText value="Color:" />  71.             <h:panelGroup>  72.                 <h:outputText value="#{tableBean.selectedCar.color}" styl

e="font-weight:bold" rendered="#{!tableBean.editMode}"/>  73.                 <h:selectOneMenu value="#{tableBean.selectedCar.color}" ren

dered="#{tableBean.editMode}">  74.                     <f:selectItems value="#{tableBean.colors}" var="color" 

itemLabel="#{color}" itemValue="#{color}" />  75.                 </h:selectOneMenu>  76.             </h:panelGroup>  77.   78.             <f:facet name="footer">  79.                 <p:outputPanel rendered="#{tableBean.editMode}" layou

t="block" style="text-align:right">  80.                     <p:commandButton value="Save" update="cars msgs" action

Listener="#{tableBean.save}"    81.                                     oncomplet

e="onEditComplete(xhr,status,args)" image="ui-icon ui-icon-check"/>  82.                     <p:commandButton value="Cancel" onclic

k="carDialog.hide()" type="button" image="ui-icon ui-icon-close"/>  83.   84.                 </p:outputPanel>  85.             </f:facet>  86.         </h:panelGrid>  

Page 21: Para Manana

87.   88.     </p:dialog>  89.   90.     <p:confirmDialog message="Are you sure?" width="200"  91.                     showEffect="explode" hideEffect="explode"  92.                     header="Confirm" severity="alert" widgetVa

r="confirmation">  93.   94.         <p:commandButton value="Yes sure" update="cars" actionListene

r="#{tableBean.delete}" oncomplete="confirmation.hide()"/>  95.         <p:commandButton value="Not yet" onclick="confirmation.hide()" typ

e="button" />  96.   97.     </p:confirmDialog>  98.   99.     </h:form>  100.                       

1. package org.primefaces.examples.view;   2.   3. import java.io.Serializable;   4. import java.util.ArrayList;   5. import java.util.Date;   6. import java.util.List;   7. import java.util.UUID;   8.   9. import org.primefaces.examples.domain.Car;   10.   11. public class TableBean {   12.   13.     static {   14.         colors = new String[10];   15.         colors[0] = "Black";   16.         colors[1] = "White";   17.         colors[2] = "Green";   18.         colors[3] = "Red";   19.         colors[4] = "Blue";   20.         colors[5] = "Orange";   21.         colors[6] = "Silver";   22.         colors[7] = "Yellow";   23.         colors[8] = "Brown";   24.         colors[9] = "Maroon";   25.   26.         manufacturers = new String[10];   27.         manufacturers[0] = "Mercedes";   28.         manufacturers[1] = "BMW";   29.         manufacturers[2] = "Volvo";   30.         manufacturers[3] = "Audi";   31.         manufacturers[4] = "Renault";   32.         manufacturers[5] = "Opel";   33.         manufacturers[6] = "Volkswagen";   34.         manufacturers[7] = "Chrysler";   35.         manufacturers[8] = "Ferrari";   36.         manufacturers[9] = "Ford";   37.     }   

Page 22: Para Manana

38.   39.     private final static String[] colors;   40.   41.     private final static String[] manufacturers;   42.   43.     private List<Car> cars;   44.   45.     private Car selectedCar;   46.   47.     private boolean editMode;   48.   49.     public TableBean() {   50.         cars = new ArrayList<Car>();   51.   52.         populateRandomCars(cars, 50);   53.     }   54.   55.     private void populateRandomCars(List<Car> list, int size) {   56.         for(int i = 0 ; i < size ; i++)   57.             list.add(new Car(getRandomModel(), getRandomYear(), getRandomMa

nufacturer(), getRandomColor()));   58.     }   59.   60.     public Car getSelectedCar() {   61.         return selectedCar;   62.     }   63.     public void setSelectedCar(Car selectedCar) {   64.         this.selectedCar = selectedCar;   65.     }   66.   67.     public List<Car> getCars() {   68.         return cars;   69.     }   70.   71.     private int getRandomYear() {   72.         return (int) (Math.random() * 50 + 1960);   73.     }   74.   75.     private String getRandomColor() {   76.         return colors[(int) (Math.random() * 10)];   77.     }   78.   79.     private String getRandomManufacturer() {   80.         return manufacturers[(int) (Math.random() * 10)];   81.     }   82.   83.     private String getRandomModel() {   84.         return UUID.randomUUID().toString().substring(0, 8);   85.     }   86.   87.     public void delete() {   88.         carsSmall.remove(selectedCar);   89.     }   90.   91.     public boolean isEditMode() {   92.         return editMode;   93.     }   94.   95.     public void setEditMode(boolean editMode) {   96.         this.editMode = editMode;   97.     }   

Page 23: Para Manana

98. }   99.          

<?xml version="1.0" encoding="ISO-8859-1" ?><!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:ui="http://java.sun.com/jsf/facelets"xmlns:p="http://primefaces.prime.com.tr/ui">

<f:view><h:head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /><title>Lista de Sistemas</title></h:head><h:body>

<h:form prependId="false"> <p:dataTable var="sist" value="#{listaSistemaBean.lista}"

paginator="true" rows="5" paginatorTemplate="{CurrentPageReport} {FirstPageLink} {PreviousPageLink} {PageLinks} {NextPageLink} {LastPageLink} {RowsPerPageDropdown}" binding="#{listaSistemaBean.tblLista}" selection="#{listaSistemaBean.sistema}" selectionMode="single" dynamic="true" paginatorPosition="bottom" rowsPerPageTemplate="5,10,15" loadingMessage="Procesando..." rowSelectListener="#{listaSistemaBean.onRowSelect}" onRowSelectUpdate="display growl" onRowSelectComplete="carDialog.show()"

rowUnselectListener="#{listaSistemaBean.onRowUnselect}" onRowUnselectUpdate="growl">

<p:column>

<!-- <f:facet name="header"> <h:outputText value="Codigo" /> </f:facet> --><!-- <h:outputText value="#{sist.sistemaCodigo}" /> -->

<p:cellEditor> <f:facet name="output"> <h:outputText value="#{sist.sistemaCodigo}" /> </f:facet> <f:facet name="input"> <p:inputText value="#{sist.sistemaCodigo}" style="width:100%"/>

Page 24: Para Manana

</f:facet> </p:cellEditor>

</p:column>

<p:column><f:facet name="header"> <h:outputText

value="Nombre" /> </f:facet><h:outputText value="#{sist.sistemaNombre}" />

</p:column><p:column>

<f:facet name="header"> <h:outputText value="Estado" /> </f:facet>

<h:outputText value="#{sist.sistemaEstado}" /></p:column>

<p:column headerText="Options"> <p:rowEditor /> </p:column>

</p:dataTable>

</h:form></h:body></f:view></html>     

Mi consulta en el jpa es esta

@NamedQuery(name = "TbMpuSistema.findByLike", query = "SELECT s from TbMpuSistema s where s.sistemaCodigo like:arg or s.sistemaNombre like:arg")

mi metodo en el ebj est asi

@SuppressWarnings("unchecked")@Overridepublic List<TbMpuSistema> listarFiltro(String arg){

List<TbMpuSistema> lista = null; Query q =

em.createNativeQuery("TbMpuSistema.findByLike"); //lista =q.getResultList(); lista =q.setParameter("arg", arg).getResultList(); return lista;

}

mi metodo en el bean

private String filtroSistema;

public void setFiltroSistema(String filtroSistema) {this.filtroSistema = filtroSistema;

}

Page 25: Para Manana

public String getFiltroSistema() {return filtroSistema;

}

public List<TbMpuSistema> buscarFiltro(){InitialContext ctx;try {

ctx = new InitialContext();SistemaEJBRemote service = (SistemaEJBRemote) ctx

.lookup("ejb/SistemaEJB");

lista = new ArrayList<TbMpuSistema>(service.listarFiltro(this.filtroSistema));

} catch (NamingException e) {// TODO Auto-generated catch blocke.printStackTrace();

}return lista;

}

Y n mi interface esta asi

<f:facet name="header"> <p:outputPanel> <h:outputText value="Buscar todos los campos:" />

<h:inputText id="txtParametro"

value="#{listaSistemaBean.filtroSistema}" size="50" style="width:350px;"> </h:inputText>

<p:commandButton value="Filtrar" image="ui-icon ui-icon-search" actionListener="#{listaSistemaBean.buscarFiltro()}"/>

</p:outputPanel> </f:facet>

Pero me da este error:

Exception [EclipseLink-4002] (Eclipse Persistence Services - 2.2.0.v20110202-r8913): org.eclipse.persistence.exceptions.DatabaseExceptionInternal Exception: java.sql.SQLSyntaxErrorException: [SQL0104] Símbolo TBMPUSISTEMA no válido. Símbolos válidos: ( END GET SET CALL DROP FREE HOLD LOCK OPEN WITH ALTER.Error Code: -104Call: TbMpuSistema.findByLikeQuery: DataReadQuery(sql="TbMpuSistema.findByLike")

Page 26: Para Manana

at org.eclipse.persistence.exceptions.DatabaseException.sqlException(DatabaseException.java:333)

at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.processExceptionForCommError(DatabaseAccessor.java:1420)

at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.basicExecuteCall(DatabaseAccessor.java:676)

at org.eclipse.persistence.internal.databaseaccess.DatabaseAccessor.executeCall(DatabaseAccessor.java:526)

at org.eclipse.persistence.internal.sessions.AbstractSession.basicExecuteCall(AbstractSession.java:1729)

at org.eclipse.persistence.sessions.server.ClientSession.executeCall(ClientSession.java:234)

at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:207)

at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeCall(DatasourceCallQueryMechanism.java:193)

at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeSelectCall(DatasourceCallQueryMechanism.java:264)

at org.eclipse.persistence.internal.queries.DatasourceCallQueryMechanism.executeSelect(DatasourceCallQueryMechanism.java:246)

at org.eclipse.persistence.queries.DataReadQuery.executeNonCursor(DataReadQuery.java:192)

at org.eclipse.persistence.queries.DataReadQuery.executeDatabaseQuery(DataReadQuery.java:148)

at org.eclipse.persistence.queries.DatabaseQuery.execute(DatabaseQuery.java:808)

at org.eclipse.persistence.queries.DataReadQuery.execute(DataReadQuery.java:134)

at org.eclipse.persistence.queries.DatabaseQuery.executeInUnitOfWork(DatabaseQuery.java:711)

at org.eclipse.persistence.internal.sessions.UnitOfWorkImpl.internalExecuteQuery(UnitOfWorkImpl.java:2842)

at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1521)

at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1503)

at org.eclipse.persistence.internal.sessions.AbstractSession.executeQuery(AbstractSession.java:1477)

Page 27: Para Manana

at org.eclipse.persistence.internal.jpa.EJBQueryImpl.executeReadQuery(EJBQueryImpl.java:484)

at org.eclipse.persistence.internal.jpa.EJBQueryImpl.getResultList(EJBQueryImpl.java:741)

at pe.cajapiura.com.beans.SistemaEJB.listarFiltro(SistemaEJB.java:115)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)at

org.glassfish.ejb.security.application.EJBSecurityManager.runMethod(EJBSecurityManager.java:1052)

at org.glassfish.ejb.security.application.EJBSecurityManager.invoke(EJBSecurityManager.java:1124)

at com.sun.ejb.containers.BaseContainer.invokeBeanMethod(BaseContainer.java:5367)

at com.sun.ejb.EjbInvocation.invokeBeanMethod(EjbInvocation.java:619)

at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:801)

at com.sun.ejb.EjbInvocation.proceed(EjbInvocation.java:571)at

com.sun.ejb.containers.interceptors.SystemInterceptorProxy.doAround(SystemInterceptorProxy.java:162)

at com.sun.ejb.containers.interceptors.SystemInterceptorProxy.aroundInvoke(SystemInterceptorProxy.java:144)

at sun.reflect.GeneratedMethodAccessor82.invoke(Unknown Source)at

sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)at

com.sun.ejb.containers.interceptors.AroundInvokeInterceptor.intercept(InterceptorManager.java:862)

at com.sun.ejb.containers.interceptors.AroundInvokeChainImpl.invokeNext(InterceptorManager.java:801)

at com.sun.ejb.containers.interceptors.InterceptorManager.intercept(InterceptorManager.java:371)

at com.sun.ejb.containers.BaseContainer.__intercept(BaseContainer.java:5339)

at com.sun.ejb.containers.BaseContainer.intercept(BaseContainer.java:5327)

Page 28: Para Manana

at com.sun.ejb.containers.EJBObjectInvocationHandler.invoke(EJBObjectInvocationHandler.java:206)

at com.sun.ejb.containers.EJBObjectInvocationHandlerDelegate.invoke(EJBObjectInvocationHandlerDelegate.java:79)

at $Proxy186.listarFiltro(Unknown Source)at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)at

com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.privateInvoke(StubInvocationHandlerImpl.java:241)

at com.sun.corba.ee.impl.presentation.rmi.StubInvocationHandlerImpl.invoke(StubInvocationHandlerImpl.java:152)

at com.sun.corba.ee.impl.presentation.rmi.codegen.CodegenStubBase.invoke(CodegenStubBase.java:227)

at pe.cajapiura.com.beans.__SistemaEJBRemote_Remote_DynamicStub.listarFiltro(pe/cajapiura/com/beans/__SistemaEJBRemote_Remote_DynamicStub.java)

at pe.cajapiura.com.beans._SistemaEJBRemote_Wrapper.listarFiltro(pe/cajapiura/com/beans/_SistemaEJBRemote_Wrapper.java)

at pe.cajapiura.com.Bean.listaSistemaBean.buscarFiltro(listaSistemaBean.java:100)

at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)at

sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)

at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)

at java.lang.reflect.Method.invoke(Method.java:597)at javax.el.BeanELResolver.invokeMethod(BeanELResolver.java:737)at javax.el.BeanELResolver.invoke(BeanELResolver.java:467)at

javax.el.CompositeELResolver.invoke(CompositeELResolver.java:254)at com.sun.el.parser.AstValue.invoke(AstValue.java:228)at

com.sun.el.MethodExpressionImpl.invoke(MethodExpressionImpl.java:297)at

com.sun.faces.facelets.el.TagMethodExpression.invoke(TagMethodExpression.java:105)

at javax.faces.event.MethodExpressionActionListener.processAction(MethodExpressionActionListener.java:148)

at javax.faces.event.ActionEvent.processListener(ActionEvent.java:88)

Page 29: Para Manana

at javax.faces.component.UIComponentBase.broadcast(UIComponentBase.java:769)

at javax.faces.component.UICommand.broadcast(UICommand.java:300)at javax.faces.component.UIData.broadcast(UIData.java:1093)at

org.primefaces.component.datatable.DataTable.broadcast(DataTable.java:630)

at javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:794)

at javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:1259)

at com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:81)

at com.sun.faces.lifecycle.Phase.doPhase(Phase.java:101)at

com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:118)at javax.faces.webapp.FacesServlet.service(FacesServlet.java:409)at

org.apache.catalina.core.StandardWrapper.service(StandardWrapper.java:1534)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:281)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)

at org.apache.catalina.core.StandardPipeline.doInvoke(StandardPipeline.java:655)

at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:595)

at com.sun.enterprise.web.WebPipeline.invoke(WebPipeline.java:98)at

com.sun.enterprise.web.PESessionLockingStandardPipeline.invoke(PESessionLockingStandardPipeline.java:91)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:162)

at org.apache.catalina.connector.CoyoteAdapter.doService(CoyoteAdapter.java:326)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:227)

at com.sun.enterprise.v3.services.impl.ContainerMapper.service(ContainerMapper.java:170)

at com.sun.grizzly.http.ProcessorTask.invokeAdapter(ProcessorTask.java:822)

at com.sun.grizzly.http.ProcessorTask.doProcess(ProcessorTask.java:719)

at com.sun.grizzly.http.ProcessorTask.process(ProcessorTask.java:1013)

Page 30: Para Manana

at com.sun.grizzly.http.DefaultProtocolFilter.execute(DefaultProtocolFilter.java:225)

at com.sun.grizzly.DefaultProtocolChain.executeProtocolFilter(DefaultProtocolChain.java:137)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:104)

at com.sun.grizzly.DefaultProtocolChain.execute(DefaultProtocolChain.java:90)

at com.sun.grizzly.http.HttpProtocolChain.execute(HttpProtocolChain.java:79)

at com.sun.grizzly.ProtocolChainContextTask.doCall(ProtocolChainContextTask.java:54)

at com.sun.grizzly.SelectionKeyContextTask.call(SelectionKeyContextTask.java:59)

at com.sun.grizzly.ContextTask.run(ContextTask.java:71)at

com.sun.grizzly.util.AbstractThreadPool$Worker.doWork(AbstractThreadPool.java:532)

at com.sun.grizzly.util.AbstractThreadPool$Worker.r

http://www.compujuy.com.ar/postx.php?id=86

AUTOCOMPLETE

1. <h:form>  2.     <p:growl id="messages" showDetail="true"/>  3.   4.     <p:autoComplete value="#{autoCompleteBean.selectedPlayer}"  5.                 completeMethod="#{autoCompleteBean.completePlayer}"  6.                 var="player" itemLabel="#{player.name}"    7.                 itemValue="#{player}" converter="player"/>  8.        9.     <p:commandButton value="Submit" update="player messages" />  10.        11.     <h:outputText id="player" value="Selected: #{autoCompleteBean.selectedP

layer.name}" />  12. </h:form>

package org.primefaces.examples.view;

import java.util.ArrayList;

import java.util.List;

Page 31: Para Manana

import org.primefaces.examples.domain.Player;

import org.primefaces.examples.view.PlayerConverter;

public class AutoCompleteBean {

private Player selectedPlayer;

private List<Player> players;

public AutoCompleteBean() {

players = PlayerConverter.playerDB;

}

public Player getSelectedPlayer() {

return selectedPlayer;

}

public void setSelectedPlayer(Player selectedPlayer) {

this.selectedPlayer = selectedPlayer;

}

public List<Player> completePlayer(String query) {

List<Player> suggestions = new ArrayList<Player>();

for(Player p : players) {

if(p.getName().startsWith(query))

suggestions.add(p);

}

return suggestions;

}

}

//____//

package org.primefaces.examples.view;

import java.util.ArrayList;

import java.util.List;

Page 32: Para Manana

import javax.faces.application.FacesMessage;

import javax.faces.component.UIComponent;

import javax.faces.context.FacesContext;

import javax.faces.convert.Converter;

import javax.faces.convert.ConverterException;

import org.primefaces.examples.domain.Player;

public class PlayerConverter implements Converter {

public static List<Player> playerDB;

static {

playerDB = new ArrayList<Player>();

playerDB.add(new Player("Messi", 10));

playerDB.add(new Player("Bojan", 9));

playerDB.add(new Player("Henry", 14));

playerDB.add(new Player("Iniesta", 8));

playerDB.add(new Player("Villa", 7));

playerDB.add(new Player("Xavi", 6));

playerDB.add(new Player("Puyol", 5));

playerDB.add(new Player("Afellay", 20));

playerDB.add(new Player("Abidal", 22));

playerDB.add(new Player("Alves", 2));

playerDB.add(new Player("Pique", 3));

playerDB.add(new Player("Keita", 15));

playerDB.add(new Player("Busquets", 16));

playerDB.add(new Player("Adriano", 21));

playerDB.add(new Player("Valdes", 1));

playerDB.add(new Player("Thiago", 30));

}

public Object getAsObject(FacesContext facesContext, UIComponent component, String submittedValue) {

Page 33: Para Manana

if (submittedValue.trim().equals("")) {

return null;

} else {

try {

int number = Integer.parseInt(submittedValue);

for (Player p : playerDB) {

if (p.getNumber() == number) {

return p;

}

}

} catch(NumberFormatException exception) {

throw new ConverterException(new FacesMessage(FacesMessage.SEVERITY_ERROR, "Conversion Error", "Not a valid player"));

}

}

return null;

}

public String getAsString(FacesContext facesContext, UIComponent component, Object value) {

if (value == null || value.equals("")) {

return "";

} else {

return String.valueOf(((Player) value).getNumber());

}

}

Page 34: Para Manana

}

__________________COMBOS______________________________

http://www.primefaces.org/showcase-labs/ui/selectOneMenu.jsf