В последнее время у меня возникло много проблем с компонентами primefaces, я точно знаю почему. Я использую glassfishV3.0, а моя версия Primefaces - 2.2.1 Моя проблема сейчас в том, что я не могу сделать рендеринг p: диалогового окна Primefaces, когда я нажимаю на строку таблицы. Я делаю почти то же, что и в их примере: http://www.primefaces.org/showcase/ui/datatableComplex.jsf
Я думаю, что моя проблема как-то связана с некоторой конфигурацией, потому что я также возникли проблемы с другими компонентами Primefaces. Может ли кто-нибудь помочь мне и сказать, чего мне не хватает, чтобы можно было без проблем использовать такие компоненты Primefaces? Вот код:
JSF:
Управляемый компонент
@ManagedBean
@ViewScoped
public class ResultsController implements Serializable{
@EJB
private ISearchEJB searchEJB;
private Garbage garbage;
public List getAllGarbage() {
List tmpGarbage = new ArrayList();
for(Garbage g :searchEJB.findAllGarbage()) {
tmpGarbage.add(g);
}
return tmpGarbage;
}
public Garbage getGarbage() {
return garbage;
}
public void setGarbage(Garbage garbage) {
this.garbage = garbage;
}
Предыдущий JSF - это составная страница, которую я использую в этом шаблоне
title
Моя конфигурация web.xml
Faces Servlet
javax.faces.webapp.FacesServlet
1
Faces Servlet
/pages/*
pages/index.jsp
Resource Servlet
org.primefaces.resource.ResourceServlet
Resource Servlet
/primefaces_resource/*
PrimeFaces FileUpload Filter
org.primefaces.webapp.filter.FileUploadFilter
PrimeFaces FileUpload Filter
Faces Servlet
В таблице i выше все работает, только функция sortBy и диалог p: не работают. Это сообщение, которое отображается в консоли eclipse, когда я обновляю страницу:
SEVERE: строка 1:61 нет жизнеспособной альтернативы для символа ';'
Я не понимаю, что это значит, я думаю, у меня есть какой-то проблемы конфигурации, а не синтаксической ошибки. Я буду очень рад, если кто-нибудь поможет мне исправить это, пожалуйста.