I am trying to use Picklist from Primefaces. When the page is rendered, the javascript engine in Chrome cannot find Primefaces object. I get the following error \'Uncaught ReferenceError: PrimeFaces is not defined\'. Am I missing to include any resource (js) in my .xhtml file? Please advise. Thanks.
Xhtml
<?xml version=\"1.0\"?>
<!DOCTYPE html PUBLIC \"-//W3C//DTD XHTML 1.0 Strict//EN\" \"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd\">
<html xmlns=\"http://www.w3.org/1999/xhtml\" xml:lang=\"en\" lang=\"en\"
xmlns:h=\"http://java.sun.com/jsf/html\"
xmlns:f=\"http://java.sun.com/jsf/core\"
xmlns:p=\"http://primefaces.org/ui\"
xmlns:c=\"http://java.sun.com/jsp/jstl/core\"
xmlns:ui=\"http://java.sun.com/jsf/facelets\">
<head>
<link rel=\"stylesheet\" type=\"text/css\"
href=\"../jquery-ui-1.8.23.custom/css/ui-lightness/jquery-ui-1.8.23.custom.css\" />
<link rel=\"stylesheet\" type=\"text/css\" href=\"css/form.css\" media=\"all\" />
<script src=\"../jquery-ui-1.8.23.custom/js/jquery-1.8.0.min.js\"></script>
<script
src=\"../jquery-ui-1.8.23.custom/js/jquery-ui-1.8.23.custom.min.js\"></script>
</head>
<h:body>
<form id=\"form_486588\" class=\"appnitro\" method=\"post\">
<div class=\"form_description\"></div>
<p:pickList id=\"pickList\" value=\"#{editorsMB.editors}\" var=\"editor\"
itemLabel=\"#{editor}\" itemValue=\"#{editor}\" />
<p:commandButton id=\"citySubmit\" value=\"Submit\"
style=\"margin-top:5px\" />
</form>
</h:body>
</html>
Managed bean
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<String> editors;
public AdminEditorsBean(){
List<String> adminsSource = new ArrayList<String>();
List<String> adminsTarget = new ArrayList<String>();
adminsSource.add(\"aaa\");
adminsTarget.add(\"target1\");
editors = new DualListModel<String>(adminsSource, adminsTarget);
}
public DualListModel<String> getEditors() {
return editors;
}
public void setEditors(DualListModel<String> editors) {
this.editors = editors;
}
}