2011-09-27 56 views
0

我在使用Spring MVC 3,從我的控制器我設定值顯示值

mav = new ModelAndView(); 
mav.setViewName("reports"); 
mav.addObject("ReportList", ReportList); 
return mav; 

在JSP

<c:forEach var="list" items="${ReportList}"> 
    $(list.name) 
</c:forEach> 

ReportList有大小7 ReportList的是一個列表報告類具有名稱作爲實例與適當的獲取和setters。

當我在瀏覽器中運行它時,它顯示$(list.name) 7次。

它不顯示正確的名稱。

回答

3

這些括號:{}

<c:forEach var="list" items="${ReportList}"> 
    ${list.name} 
</c:forEach> 
+1

但要注意的是'$ {}'不逃避它輸出的價值,不像''。這是一個恥辱:/ –

+0

OH。什麼錯誤:) –

1

您應該使用<c:out>標籤來顯示name屬性的值。 #{list.name}也可能工作(用{替換()。

+1

他爲什麼要用''? –

+1

@TimBüthe最好使用,因爲它會轉義特殊字符,所以您可以將「」作爲打印值,並且不會影響頁面的html代碼。 – balent

+0

這取決於list.name可以返回的內容。恕我直言,它更具有可讀性,當你沒有c:out和h:outputText到處都是,但它可能是一個好主意,以防止xss之類的... –

2

應該${list.name} ...

+0

OH。真是個錯誤:) –