2014-03-28 41 views
0

我無法檢索JSTL 在此列出的數據以檢索內部列表列表是我的豆無法在JSTL

public class ProjectData { 
    public List <String> srNumbers; 
    public String comments; 

    public String getComments() { 
     return comments; 
     } 
    public List<String> getSrNumbers() { 
     return srNumbers; 
     } 
    } 

這是我的HTML snipet

<c:forEach items="${projectDataList}" var="projectDataList"> 
    <c:forEach items="${projectDataList.srNumbers}" var="srNumbers"> 
     <c:out value="${srNumbers}" />, 
    </c:forEach> 
</c:forEach> 
下面

就是我的設置在servlet中

request.setAttribute("projectDataList", projectDataList); 

預計產量如下

sr1,sr2,sr3 

定義的制定者已經

+1

你有在'ProjectData'列表getter和setter方法? –

+3

什麼是實際輸出/錯誤? @Rohit只要getters就夠了 –

+0

爲什麼'c:out'標籤後面有'comma'? – Keerthivasan

回答

0

這可能會實現:

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

<c:forEach items="${projectDataList}" var="projectDataList"> 
    ${fn:join(projectDataList.srNumbers.toArray(), ',')} 
</c:forEach> 

避免了一個 「懸」 逗號,當前您的代碼會產生。不知道的.toArray()一部分,我沒有測試的代碼,但另一種可能是簡單的另一種方法添加到您的ProjectData類,如:

import org.apache.commons.lang.StringUtils; 

public class ProjectData { 
    public List <String> srNumbers; 
    public String comments; 

    public String getSrNumbersJoined() { 
     return StringUtils.join(srNumbers, ","); 
    } 
} 
+0

第一部分沒有爲我工作但後來呢。謝謝 – Count