Проблема с отображением данных из базы данных в JSF - PullRequest
1 голос
/ 30 мая 2011

У меня проблема при запуске page.jsp:

Exception while calling encodeEnd on component : {Component-Path : [Class: javax.faces.component.UIViewRoot,ViewId: /compteListe.jsp][Class: javax.faces.component.html.HtmlDataTable,Id: j_id_jsp_1879226420_1][Class: javax.faces.component.UIColumn,Id: j_id_jsp_1879226420_2][Class: javax.faces.component.html.HtmlOutputText,Id: j_id_jsp_1879226420_4]}

Причина:

org.apache.jasper.el.JspPropertyNotFoundException - /compteListe.jsp(29,13) '#{l.Identifiant}' Property 'Identifiant' not found on type com.bankonet.bean.Compte

но когда я делаю System.out.println (rs.getString (1)); ..., он работает хорошо и отображает данные !!

Ответы [ 2 ]

2 голосов
/ 30 мая 2011

Если само имя свойства фактически не начинается с 2 символов в верхнем регистре, имя свойства в EL должно начинаться со строчной буквы, поэтому:

#{l.identifiant}

Для этого требуется метод-получатель public без аргументов с именемgetIdentifiant().

0 голосов
/ 30 мая 2011
org.apache.jasper.el.JspPropertyNotFoundException - /compteListe.jsp(29,13) '#{l.Identifiant}' Property 'Identifiant' not found on type com.bankonet.bean.Compte

Он ищет поле с именем Identifiant в классе com.bankonet.bean.Compte со стандартными методами set / getter, которого не находит, и поэтому выдает ошибку

но когда я делаю System.out.println (rs.getString (1)); ..., он хорошо работает и отображает данные !!

Это не относится к вашей проблеме. Вам нужно передать коллекцию для просмотра, чтобы произвести представление

...