La liaison de primefaces dataTable avec org.primefaces.composante.datatable.DataTable;

J'ai une question concernant primefaces datatable composant. Je veux lier un DataTable à la variable p:dataTable, de sorte que je serais capable de manipuler le premier, lignes, rowsPerPageTemplate, etc. par programme à partir de la sauvegarde de haricot. Mais je suis coincé et continue de recevoir de java.lang.La chaîne ne peut pas être lancé à javax.des visages.composante.UIComponent.

Voici mon p:dataTable déclaration.

<p:dataTable id="dtProductCategoryList" value="#{saProductCategoryController.saproductcategories}" rowsPerPageTemplate="#{appConfig.rowsPerPageTemplate}" 
                             paginatorTemplate="{RowsPerPageDropdown} {FirstPageLink} {PreviousPageLink} {CurrentPageReport} {NextPageLink} {LastPageLink}" 
                             currentPageReportTemplate="{currentPage} #{bundle.DataTablePageSeparator} {totalPages}"
                             paginatorAlwaysVisible="false" var="item" paginator="true" rows="#{appConfig.rowsPerPageDefault}"
                             binding="saProductCategoryController.dtProductCategory">

Et voici mon ViewScoped backing bean.

    private DataTable dtProductCategory;

/** Creates a new instance of saProductCategoryController */
public SaProductCategoryController() {
}

@PostConstruct
public void Init() {
    try {
        dtProductCategory = new DataTable();
        //dtProductCategory.
        saproductcategories = saProductCategoryFacade.selectAll();            
        LogController.log.info("Creating postconstruct for saProductCategoryController");
    } catch (Exception ex) {
        LogController.log.fatal(ex.toString());
    }
}

Quel pourrait être le problème? Il semble que le DataTable variable est pris pour une Chaîne de caractères?

Apprécier tous de votre aide. Merci.

OriginalL'auteur frazkok | 2012-03-23