일부 컨트롤러의 모든 요소를 컨트롤러로 제출하는 양식의 컨트롤러 및 JSP가 있습니다.jQuery-ui에서 선택된 항목 만 Java 스프링 컨트롤러로 선택하는 방법
스프링 컨트롤러에 선택된 jQuery-UI 선택 항목 만 제출하고 싶습니다. 컨트롤러에 다시 선택된 항목을 제출하는 방법이 있나요
@Controller
public class CategoriesController {
@Autowired
private CategoryDetailService categoryDetailService;
@RequestMapping("user/categories/delete")
public String deleteCategory(@ModelAttribute("categoryList") CategoryList categoryList) {
//do something
return "redirect:/user/categories";
}
: 컨트롤러 여기
<html>
<head>
...
<!-- jQuery rference -->
<script src="<c:url value="/resources/jquery-2.1.1.js" />"></script>
<!-- jQuery-ui reference -->
<script src="<c:url value="/resources/jquery-ui-1.11.2.custom/jquery-ui.js" />"></script>
<script>
$(function() {$("#selectable").selectable();});
</script>
</head>
<body>
...
<!-- context path -->
<c:set var="contextPath" value="${pageContext.request.contextPath}" />
<form:from action="${contextPath}/user/categories/delete" method="POST" modelAttribute="categoryList">
<input type="submit" value="Delete Selected" />
<ol id="selectable">
<c:forEach items="${categoryList.catList}" var="category" varStatus="status">
<li class="ui-widget-content" value="${category}">${category.name}</li>
<input type="hidden" name="catList[${status.index}].id" value="${category.id}" />
<input type="hidden" name="catList[${status.index}].name" value="${category.name}" />
</c:forEach>
</ol>
</form:form>
</body>
</html>
그리고 :
내 .jsp로는 다음과 같다?