我想通过选择框选项在数据库中添加值。并且一切正常。但是当我从选择框中选择值时。选择的值被添加到具有新ID和skillCategory的数据库中。 我永远不想添加新ID。所以有人能告诉我。我应该怎么做 我的jsp代码:
<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 :(得分:0)
您确实通过
将$ {cate.skillcategoryId}传递给skillcategory.skillName<form:option value="${cate.skillcategoryId}">${cate.skillName}</form:option>
如果您想要传递其他值而不是id,请将其放入&lt; form:option&gt;的“value”属性中。
例如
<form:option value="${cate.skillName}">${cate.skillName}</form:option>
将$ {cate.skillName}的值传递给命令变量skillcategory.skillName。