2013-03-12 37 views
0

所以即時通訊設法填充從特定數據庫條目的下拉菜單。它的工作原理是正確的,但是它放入了具有10多個屬性的整個入口,其中我只需要其中的幾個。有沒有什麼方法可以指定哪些列被傳回並顯示在下拉列表中?JSP下拉菜單,縮短結果

<tr> 
<TD><span class="required">*</span> CMS Group ID:</TD> 
<td><form:select path="cmsGroupId"> 
<form:options items="${list}" itemValue="id" /> 
</form:select> 
</td> 
<td><form:errors path="cmsGroupId" cssClass="required" /></td> 
</tr> 

理想情況下,id只想從這裏獲得前4列。 (ID,版本,名稱,實體ID),但真的不知道如何使其工作。我發現在做一個c:foreach循環,但沒有得到那個工作正確的位...

謝謝!

回答

0

在Java端創建適當的顯示值,而不是在JSP中。

不要試圖在視圖層做這件事–海事組織它不適合這種邏輯。

+0

嗯,即時通訊相當新,所以請原諒,我敢肯定是新秀錯誤即時通訊:)重寫我的getters只檢索我需要的列,然後返回它們,但下拉條目仍顯示'其他'屬性as = null現在。 – user2069834 2013-03-12 14:38:33

+0

公共列表 getCmsGroupList(){ 列表 cmsGroupList = jdbcTemplate.query(SELECT_CMS_LIST,新的RowMapper (){ 公共CmsGroup mapRow(結果集RS,INT的rowNum)拋出的SQLException { CmsGroup OBJ =新CmsGroup(); OBJ .setId(rs.getInt(「Id」)); \t \t \t obj.setVersion(rs.getInt(「Version」)); obj.setName(rs.getString(「Name」)); return obj;} }); return cmsGroupList;} – user2069834 2013-03-12 14:39:03