Advertisement
Guest User

Untitled

a guest
Mar 18th, 2019
60
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.17 KB | None | 0 0
  1. package com.s2tech.jsfapp.controllers;
  2. import javax.faces.bean.ManagedBean;
  3. import javax.faces.bean.ViewScoped;
  4. import com.s2tech.jsfapp.helper.SearchHelper;
  5. import com.s2tech.jsfapp.managedbean.SearchManagedBean;
  6.  
  7. @ManagedBean(name ="searchController")
  8. @ViewScoped
  9. public class SearchController implements Serializable{
  10. public SearchController(){
  11.  
  12. private static final long serialVersionUID = 1L;
  13. SearchHelper searchHelper;
  14.  
  15. private List<SearchManagedBean> employeeList=new ArrayList<SearchManagedBean>();
  16.  
  17. public List<SearchManagedBean> getEmployeeList() {
  18. return employeeList;
  19. }
  20.  
  21. public void setEmployeeList(List<SearchManagedBean> employeeList) {
  22. this.employeeList = employeeList;
  23. }
  24.  
  25.  
  26. public void getEmployee(SearchManagedBean searchManagedBean) {
  27. searchHelper=new SearchHelper();
  28.  
  29. employeeList = searchHelper.getEmployee(searchManagedBean);
  30.  
  31. //return "search.xhtml";
  32.  
  33. //return Constants.searchPage;
  34.  
  35. // return null;
  36. }
  37.  
  38. <h:body style="background-color:skyblue;">
  39. <ui:include src="mainMenu.xhtml"></ui:include>
  40. <h:form prependId="false">
  41.  
  42. <table>
  43.  
  44. <tr style="display:block;margin-top:10px;width:100%;margin-left:40%">
  45.  
  46. <td style="width:40%">
  47.  
  48. <p:outputLabel for="firstName" value="First Name:" style="font-weight:bold" />
  49.  
  50. <p:inputText id="firstName" value="#{searchManagedBean.firstName}" required="true" requiredMessage="please enter First Name"> </p:inputText>
  51. <p:message id="firstNameMsg" for="firstName" showDetail="true" ></p:message>
  52.  
  53. </td>
  54. <td style="width: 20%"></td>
  55. <td style="width:40%;">
  56. <p:outputLabel for="lastName" value="Last Name:" style="font-weight:bold"/>
  57. <p:inputText id="lastName" value="#{searchManagedBean.lastName}" required="true" requiredMessage="please enter Last Name" />
  58. <p:message id="lastNameMsg" for="lastName" showDetail="true" ></p:message>
  59. </td>
  60. </tr>
  61. <tr style="display:block;margin-top:10px;width:100%;margin-left:78%">
  62. <td style="width:40%"> <p:commandButton value="Search" action="#{searchController.getEmployee(searchManagedBean)}" update="firstNameMsg lastNameMsg emailMsg phoneMsg dataTable"/></td>
  63. </tr>
  64. </table>
  65.  
  66. </h:form>
  67.  
  68. <p:dataTable id="dataTable" var="emp" rendered="#{not empty searchController.employeeList}" value="#{searchController.employeeList}" rowStyleClass="table table-striped table-hover table-bordered" resizableColumns="true" resizeMode="expand" scrollWidth="50%" scrollHeight="150" >
  69. <p:column headerText="First Name">
  70. <h:outputText value="#{emp.firstName}"/>
  71. </p:column>
  72.  
  73. <p:column headerText="Last Name">
  74. <h:outputText value="#{emp.lastName}"/>
  75. </p:column>
  76.  
  77. <p:column headerText="Email">
  78. <h:outputText value="#{emp.email}"/>
  79. </p:column>
  80.  
  81. <p:column headerText="Phone">
  82. <h:outputText value="#{emp.phone}"/>
  83. </p:column>
  84.  
  85. <p:column headerText="Edit">
  86. <p:commandLink value="Edit" action="#{searchController.getEditForm(emp)}" style="margin-left:40px;color:blue;"></p:commandLink>
  87.  
  88. </p:column>
  89.  
  90.  
  91. </p:dataTable>
  92.  
  93.  
  94. </h:body>
  95.  
  96. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement