2013-11-15 31 views
0

我想通過選擇框選項在數據庫中添加值,並且所有工作都很好。但是當我從select box中選擇值時。選擇的值被添加到帶有新ID的數據庫中, skillCategory。 我從不想用新的ID添加它。所以有人可以告訴我。什麼應該怎麼辦 我的JSP代碼:如何在spring中綁定select選項值mvc

<form:select id="skillCat" path="skillcategory.skillName"> 
    <c:forEach var="cate" items="${catagory}"> 
    <form:option value="${cate.skillcategoryId}">${cate.skillName}</form:option> 
    </c:forEach> 
</form:select> 

我對skillCategory控制器代碼:

 private void prepareDataForWalkin(ModelMap map) { 
    map.addAttribute("catagory", skillService.getSkillList()); 
    } 

回答

0

你被確實通過$ {} cate.skillcategoryId到skillcategory.skillName做

<form:option value="${cate.skillcategoryId}">${cate.skillName}</form:option> 

如果你想一些其他的值,而不是ID的傳遞,將其寫入到<形式:選項>的‘值’屬性來代替。

例如

<form:option value="${cate.skillName}">${cate.skillName}</form:option> 

傳遞的$ {cate.skillName}值到命令變量skillcategory.skillName。