如何在spring mvc中绑定select选项值

时间:2013-11-15 09:11:58

标签: spring

我想通过选择框选项在数据库中添加值。并且一切正常。但是当我从选择框中选择值时。选择的值被添加到具有新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());
    }

1 个答案:

答案 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。