PrimeFaces CSS look’n’feel mancante e JS “Uncaught Reference Error: PrimeFaces non è definito”

Sto cercando di usare Picklist da Primefaces. Quando la pagina viene visualizzata, il motore javascript di Chrome non trova l’object Primefaces. Ottengo il seguente errore ‘Uncaught ReferenceError: PrimeFaces non è definito’. Mi manca di includere qualsiasi risorsa (js) nel mio file .xhtml? Si prega di avvisare. Grazie.

Xhtml

          

Bean gestito

 import java.util.ArrayList; import java.util.List; import javax.faces.bean.ManagedBean; import javax.faces.bean.SessionScoped; import org.primefaces.model.DualListModel; @ManagedBean(name = "editorsMB") @SessionScoped public class AdminEditorsBean { private DualListModel editors; public AdminEditorsBean(){ List adminsSource = new ArrayList(); List adminsTarget = new ArrayList(); adminsSource.add("aaa"); adminsTarget.add("target1"); editors = new DualListModel(adminsSource, adminsTarget); } public DualListModel getEditors() { return editors; } public void setEditors(DualListModel editors) { this.editors = editors; } } 

PrimeFaces includerà automaticamente le risorse JS / CSS necessarie in .

Tuttavia, non hai quel tag. Hai un “plain HTML” . Risolvilo di conseguenza:

   ...   ...   

Questo errore dovrebbe anche essere stato registrato nel registro del server come di seguito:

Una o più risorse hanno l’objective di ‘testa’ ma non è stato definito il componente ‘testa’ all’interno della vista

Vedi anche Come includere un altro XHTML in XHTML usando Facelets JSF 2.0? e Quando utilizzare , tag file, componenti compositi e / o componenti personalizzati? per vari esempi corretti di pagine JSF / Facelets di authoring.


Non correlato al problema concreto: PrimeFaces essendo una libreria di componenti JSF basata su jQuery viene già fornita con jQuery e jQuery UI in bundle. È necessario rimuovere gli script inclusi manualmente dalla pagina per evitare conflitti. Vedi anche Aggiunta di jQuery ai risultati PrimeFaces in Uncaught TypeError su tutto il luogo .

Prendi immediatamente l’opportunità di sostituire quel verboso con un . Vedi anche Come fare riferimento a CSS / JS / risorsa immagine nel modello Facelets?