Проблема с JSTL и weblogic - PullRequest
       23

Проблема с JSTL и weblogic

0 голосов
/ 17 мая 2010

Я получаю следующую ошибку при запуске приложения java ee в weblogic,

javax.servlet.jsp.el.ELException: не удается найти PropertyDescriptor для «имени» для bean-класса.

Я хочу напечатать список художников следующего класса,

    public class Artist {
    private int id; 
    private String name;
    private String genre;

    public Artist() {

    }
    public Artist(String name){
        this.name=name;
    }
    public void setId(int id) {
        this.id = id;
    }   
    public int getId() {
        return id;
    }
     public void setName(String name) {
        this.name = name;
    }
     public String getName() {
        return name;
    }
     public String getGenre() {
        return genre;
    }
     public void setGenre(String genre) {
        this.genre = genre;
    }
}

Кажется, что следующие строки кода вызывают проблему, потому что, когда я удаляю ее, я больше не получаю ошибку.

<c:forEach items="artists" var="artist">
    <c:out value="${artist.name}"></c:out><br/>
</c:forEach>

Когда я использую PrintWriter для печати, он работает:

for (Artist artist:artists){
    resp.getWriter().println(artist.getName());
}

Я использую java ee 2.4 и weblogic 9.2

1 Ответ

1 голос
/ 26 июня 2010

Посмотрите на значение атрибута items тега <c:forEach> - это строковый литерал, а не выражение EL. Другими словами, это должно работать:

<c:forEach items="${artists}" var="artist">
    <c:out value="${artist.name}"></c:out><br/>
</c:forEach>
...