2017-03-25 1 views
-1

Je suis nouveau dans JSF et PrimeFacesJSF + PrimeFaces retourne page blanche

donc c'est mon fields.xhtml

<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:p="http://primefaces.org/ui"> 
<h:body> 
<h:form> 
    <p:dataTable var="field" value="#{fieldController.getFields()}"> 
     <p:column headerText="Id"> 
      <h:outputText value="#{field.field_id}" /> 
     </p:column> 

     <p:column headerText="Label"> 
      <h:outputText value="#{field.lable}" /> 
     </p:column> 

     <p:column headerText="Type"> 
      <h:outputText value="#{field.type}" /> 
     </p:column> 

     <p:column headerText="Required"> 
      <h:outputText value="#{field.required}" /> 
     </p:column> 

     <p:column headerText="Is Active"> 
      <h:outputText value="#{field.isActive}" /> 
     </p:column> 
    </p:dataTable> 
</h:form> 
</h:body> 
</html> 

Et c'est FieldController

@ManagedBean(name = "fieldController", eager = true) 
public class FieldController { 

@ManagedProperty("#{fileDAO}") 
private FieldDAO fieldDAO; 

public FieldDAO getFieldDAO() { 
    return fieldDAO; 
} 

public void setFieldDAO(FieldDAO fieldDAO) { 
    this.fieldDAO = fieldDAO; 
} 

public List<Field> getFields() throws Exception{ 
    return fieldDAO.getFields(); 
} 

} 

Et à la fin Je ne vois que la page blanche vierge. Aidez-moi à trouver où est mon problème s'il vous plaît.

+0

est-il une exception dans les journaux du serveur? –

+0

Il n'y a aucune exception. Hibernate obtient des données de DB. Il y a des champs dans les journaux. Aussi les données viennent même à la page. –

Répondre

0

Test avec le code ci-dessous. Primefaces appelle automatiquement la méthode getter. Vous devez simplement définir le nom du champ. Comme dans votre exemple leur seul nom dans la méthode d'utilisation de la méthode getter sans obtenir (# {} fieldController.fields)

<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:p="http://primefaces.org/ui"> 
<h:body> 
<h:form> 
    <p:dataTable var="field" value="#{fieldController.fields}"> 
     <p:column headerText="Id"> 
      <h:outputText value="#{field.field_id}" /> 
     </p:column> 

     <p:column headerText="Label"> 
      <h:outputText value="#{field.lable}" /> 
     </p:column> 

     <p:column headerText="Type"> 
      <h:outputText value="#{field.type}" /> 
     </p:column> 

     <p:column headerText="Required"> 
      <h:outputText value="#{field.required}" /> 
     </p:column> 

     <p:column headerText="Is Active"> 
      <h:outputText value="#{field.isActive}" /> 
     </p:column> 
    </p:dataTable> 
</h:form> 
</h:body> 
</html>