Я хочу получить доступ к атрибуту, унаследованному одним из моих классов Java, в jsp с использованием jstl 1.2:
Джава :
public class LigneDeclarationBean {
private ELigneDeclaration ligneDecla;
private ETypeFormulaire typeForm;
...
public ELigneDeclaration getLigneDecla() {
return ligneDecla;
}
public class ELigneDeclaration extends ZELigneDeclaration implements Serializable {
...
}
public class ZELigneDeclaration implements Serializable {
private String sLibelle;
...
public String getSLibelle() {
return sLibelle;
}
}
JSP:
<%
List<LigneDeclarationBean> listelignes = (List) request.getAttribute("listeLignes");
// Affichage de la liste des ligneDeclas
for (int i = 0; i < listelignes.size(); i++) {
LigneDeclarationBean ligneDecla = listelignes.get(i);
%>
${ligneDecla.ligneDecla.sLibelle}
Сообщение об ошибке:
сообщение: Класс «package.ELigneDeclaration» не имеет свойства «sLibelle».
Однако в скриптлете он работает нормально <%=ligneDecla.getLigneDecla().getSLibelle()%>
возвращает правильное значение. Это ограничение jstl? Есть ли другой способ получить доступ к моему атрибуту, используя этот taglib? В этом проекте не используется структура представления, и jstl, кажется, единственная библиотека тегов, которую я мог бы использовать.