2010-11-24 79 views
2

這裏的情景:我有這樣的事情..Spring MVC中 - 參考數據

<form:select path="somePath" .....> 
    <form:option value="" label="Please Select"/> 
    <form:options items="${students}" itemValue="id" itemLabel="name"/> 
</form:select> 

此下拉列表正常工作。

但是,如何顯示特定學生的姓名?我想做這樣的事情:

<c:out value="${students[id].name}"/> 

任何人都可以幫我的語法?

感謝

+0

是否要顯示學生姓名以響應您選擇的選擇? – DwB 2010-11-24 18:32:30

+0

是的,就像那樣。實際上,我將所有學生顯示爲每行上帶有編輯鏈接的網格。所以當有人想編輯一個特定的學生(更改名稱)時,他們會點擊編輯。頁面上的文本框顯示該特定學生的姓名,以便他們可以更改姓名並點擊更新按鈕。 – racharambola 2010-11-24 18:53:53

回答

2

我認爲${students}是一個數組或學生對象列表。因此,它不會被id索引,也不能以這種方式直接訪問。

選項包括:

1)把你的學生從ID學生對象選擇用映射的集合;您的items屬性將變爲${students.values},然後您可以查找單個學生爲${students[id]}

2)或者,把它作爲一個列表,然後通過你的列表進行迭代,找到其中ID相匹配的一個:

<c:forEach var="student" items="${students}"> 
    <c:if test="${student.id==id}"> 
     <c:out value="${student.name}" /> 
    </c:if> 
</c:forEach> 

3),最後,如果你知道從一開始它的學生,你關心,將該學生分開包含在參考數據中。