2016-11-26 53 views
0

我在我的jsp中有struts 1下拉列表,並且存在重複鍵的問題。我從另一個具有重複值的Web服務獲取課程代碼列表(無法更改數據)帶重複鍵的選擇框

我想在我的jsp中顯示課程。問題出在加載顯示具有相同鍵的最後一個值的頁面之後。

我創建一個地圖,有重複鍵,但不同的價值觀

Example: 

Key:CN values:Computer Networking 
Key:CN values:Computer Networking and design 

我節省了DB和加載頁面它顯示第二個值之後的關鍵。

對不起,我沒有嘗試任何東西,堅持這一點。

這將有助於任何人告訴如何進行

因爲重複鍵中的所有選項已被選擇具有相同的密鑰。

在jQuery中是否有任何選項來刪除選擇值重複選項

在此先感謝

回答

1

爲了數據填充到一個下拉我同時使用地圖和列表。

表格樣本類: -

public class ProgramForm { 
     private int id; 
     private int name; 
     private int courseCode; 
     private List<CourseTO> courses; // list of courses in that program 
     /* getters and setters*/ 
} 

CourseTO類: -

public class CourseTO { 
     private int id; 
     private int name; 
     private int code; 
     /* getters and setters*/ 
} 

現在在執行你會得到的課程列表的某些部分,將數據複製到CourseTO對象並繼續將該對象添加到Form類的List中。然後,而不是一個地圖將此列表下拉。

JSP代碼: -

<html:select property="courseCode" name="programForm" styleId="courseId" styleClass="combo"> 
    <html:option value="">-Select-</html:option> 
    <logic:notEmpty name="programForm" property="courses"> 
      <html:optionsCollection name="programForm" 
            property="courses" 
            label="name" 
            value="code" /> 
    </logic:notEmpty>   
</html:select> 

因此,即使您有重複的課程代碼,也不會有問題。希望能幫助到你。

+0

我希望你想讓我創建一個類,並將類的列表添加到jsp屬性而不是map中。我不確定我是否將它列爲清單我將如何在jsp中獲取關鍵值對 – user2196474

+0

何處以及在哪種情況下是否需要此鍵 - 值對,是在JSP還是在Java代碼中? –

+0

在jsp選擇框中使用鍵和值對。我需要將密鑰發送到db – user2196474