2016-12-27 12 views
1

имеют очень простой вопрос о тегах JSTL. Я использую весну для извлечения данных из внешнего интерфейса и отображения в JSP.JSTL Элементы, которые не отображаются,

Введите код ниже. Я получаю элементы для каждого тега, напечатанного на консоли. Но те же элементы не печатаются/отображаются внутри строк таблицы.

<table id="table_id" class="display"> 
<thead> 
    <tr> 
     <th>Movie Name</th> 
     <th>Movie Rating</th> 
    </tr> 
</thead> 
<tbody> 
    <c:forEach items="${model.movieslist}" var="movie"> 
    <tr> 
     <td>${movie.name}</td> 
     <td>${movie.rating}</td> 
    </tr> 

    </c:forEach> 
</tbody> 

Мой класс весна контроллер

public ModelAndView handleRequest(HttpServletRequest arg0, HttpServletResponse arg1) throws Exception { 
    // TODO Auto-generated method stub 
    logger.info("returning hello view"); 
    List<Movie> moviesList = DbManager.getInstance().getMovies(); 
    ModelMap modelMap = new ModelMap(); 
    modelMap.addAttribute("movieslist", moviesList); 
    return new ModelAndView("hello.jsp",modelMap); 
} 

доменный класс Movie

package springapp.domain; 

import org.springframework.data.annotation.Id; 
import org.springframework.data.mongodb.core.mapping.Document; 
@Document(collection = "movie") 
public class Movie { 

    @Id 
    public String _id; 

    public String name; 
    public String getId() { 
     return _id; 
    } 

    public void setId(String _id) { 
     this._id = _id; 
    } 

    public String getName() { 
     return name; 
    } 

    public void setName(String name) { 
     this.name = name; 
    } 

    public float getRating() { 
     return rating; 
    } 

    public void setRating(float rating) { 
     this.rating = rating; 
    } 

    public String getDate() { 
     return date; 
    } 

    public void setDate(String date) { 
     this.date = date; 
    } 

    public float rating; 
    public String date; 

    @Override 
    public String toString() { 
     // TODO Auto-generated method stub 
     return name; 
    } 

} 
+0

вы добавления объектов к атрибуту модели .if добавлены попытки отладить, если значение получение имени .check, если имена похожи. Это имя, которое используется в атрибуте модели, и имя в jsp –

+0

@ManojRamanan спасибо за ответ ... добавил код для моего контроллера весны и объекта домена – saurav

+0

вы можете попробовать использовать movielist один не с model.movielist попробовать movielist в одиночку –

ответ

0

Во-первых, ваш JSP должен содержать следующую TagLib

<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> 

Во-вторых, вам не нужно, чтобы получить его с помощью $ {model.moviesList}, измените его следующим образом:

<c:forEach items="${movieslist}" var="movie"> 
+0

большое спасибо ... оба были причинами моей проблемы ... ее решение теперь – saurav

 Смежные вопросы

  • Нет связанных вопросов^_^