Я хочу получить доступ к атрибуту, унаследованному одним из моих классов Java, в jsp с использованием jstl 1.2:
Java:
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, похоже, является единственной библиотекой тегов, которую я могу использовать.