2016-12-27 105 views
1

對JSTL標籤有一個非常簡單的問題。 我使用spring從後端獲取數據並顯示在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); 
} 

電影領域類

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

你將對象添加到模型屬性。如果加入嘗試調試如果該值獲得通過.check如果名稱是相似的。這是模型屬性中使用的名稱和名稱在jsp –

+0

@ManojRamanan謝謝你的回覆...添加了我的彈簧控制器和域對象的代碼 – saurav

+0

你可以嘗試使用movielist單獨不與model.movi​​elist嘗試movielist單獨 –

回答

0

首先,你的JSP應包含以下的taglib

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

其次,你不需要它使用$ {} model.movi​​esList得到,修改如下:

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

非常感謝......都是我的問題的原因......現在解決它 – saurav