Upload
abril1
View
117
Download
5
Tags:
Embed Size (px)
Citation preview
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
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"/>
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;
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}" />
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">
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. }
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. }
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
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;
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
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
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";
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. }
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;
//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) {
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;
}
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"/>
<h:outputText value="" /> <h:commandButton
action="#{listaSistemaBean.save()}" value="Guardar" /> <h:outputText value="" /> </h:panelGrid></h:form>
</h:body></f:view></html>
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">
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>
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. }
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. }
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%"/>
</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;
}
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")
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)
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)
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)
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)
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;
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;
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) {
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());
}
}
}
__________________COMBOS______________________________
http://www.primefaces.org/showcase-labs/ui/selectOneMenu.jsf