2013-11-15 4 views
0

select box 옵션으로 데이터베이스에 값을 추가하고 싶습니다. 그리고 모든 것이 정상적으로 작동합니다. 그러나 선택 상자에서 값을 선택하면 select.selected 값이 새로운 ID로 데이터베이스에 추가되고 skillCategory. 새로운 ID로 추가하고 싶지 않습니다. skillCategory에 대한spring 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.skillName에 $ {cate.skillcategoryId}을 전달하는

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

답변

0

그래서 누군가가 내가 내 JSP 코드를해야 뭐야 말해 줄 수 당신이 전달하는 대신 아이디의 다른 값을 원하는 경우에

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

을하고, < 형태에 그것을 넣어 : 옵션>의 "값"대신 때문이다. 예를

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

를 들어

는 명령 변수 skillcategory.skillName에 $ {cate.skillName}의 값을 전달합니다.

관련 문제