0

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

1 回答 1

0

您确实将 ${cate.skillcategoryId} 传递给 Skillcategory.skillName 通过做

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

如果您想要传递一些其他值而不是 id,请将其放入 <form:option> 的“value”属性中。

例如

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

将 ${cate.skillName} 的值传递给您的命令变量 Skillcategory.skillName。

于 2014-03-24T20:18:14.883 回答