2015-04-02 37 views
0

我GroupObject訪問JSP存儲在列表中的對象,其中列表存儲在對象的屬性如何使用EL

public class GroupObject { 
    private String group_name; 
    private List<GroupDetails> groupMembersList; 


public String getGroup_name() { 
    return group_name; 
} 
public void setGroup_name(String group_name) { 
    this.group_name = group_name; 
} 
public String getGroup_id() { 
    return group_id; 
} 
public void setGroup_id(String group_id) { 
    this.group_id = group_id; 
} 
public String getGroup_description() { 
    return group_description; 
} 
public void setGroup_description(String group_description) { 
    this.group_description = group_description; 
} 
public List<GroupDetails> getGroupMembersList() { 
    return groupMembersList; 
} 
public void setGroupMembersList(List<GroupDetails> groupMembersList) { 
    this.groupMembersList = groupMembersList; 
} 

GroupDetails對象存儲在列表上方

公共類GroupDetails {

private String member_name; 
private String member_usertype; 


public String getMember_name() { 
    return member_name; 
} 

public void setMember_name(String member_fullname) { 
    this.member_name = member_fullname; 

} 
public String getMember_usertype() { 
    return member_usertype; 
} 
public void setMember_usertype(String member_usertype) { 
    this.member_usertype = member_usertype; 
} 

}

我有一個servlet來填充'list' GroupObject與GroupDetials對象實例。

我訪問「MEMBER_NAME」和GroupDetails實例

在JSP訪問下面使用下面的代碼片段

<c:forEach var="member" items="${members_list}"> 
             <li class="list-group-item title"> 
             <img src="${pageContext.request.contextPath}/css/images/user.png" class="img img-circle" style="display: inline" /> 
             <strong style="display:inline;"> ${member.groupMembersList.member_name} <h5 style="display: inline;">(${member.groupMembersList.member_usertype})</h5></strong> 
             </li> 
            </c:forEach> 

的「member_usertype」屬性我想通過groupMemberList元素迭代,並訪問他們的corressponding member_name和member_usertype,但上面的jsp不起作用。我無法訪問'member_name'和'member_usertype'。 請幫忙。

+2

*我想通過groupMemberList *迭代:所以你需要在'member.groupMembersList' foreach循環。附註:幫你一個忙,並尊重Java命名約定。變量和方法是駱駝式的。它們從不包含下劃線。 – 2015-04-02 17:32:50

+0

是的先生,想迭代groupMemberList [],然後訪問groupDetail對象屬性member_name,member_usertype。謝謝suggesstion我會立即更改命名 – 2015-04-02 17:34:24

+0

直接嘗試$ {member.member_name}作爲成員具有GroupDetails對象 – 2015-04-02 17:39:49

回答

0

你只需要再次foreach循環:

<strong style="display:inline;"> 
    <c:forEach items="${member.groupMembersList}" var="groupDetails"> 
     ${groupDetails.member_name} ... ${groupDetails.member_usertype} 
    </c:forEach> 
</strong> 
+0

它給出org.apache.jasper.el.JspPropertyNotFoundException:/WEB-INF/BS_AllExistingGroups.jsp(57,11)'$ {member.groupMemberList}'屬性'groupMemberList'找不到on type pojo.group.GroupObject - – 2015-04-02 18:22:56

+0

它給出了這個錯誤,因爲你使用了'groupMemberList'而不是'groupMembersList'。 – 2015-04-02 18:24:31

+0

是的,確實是愚蠢的錯誤。先生非常感謝您 :) – 2015-04-02 18:26:13