2013-09-24 4 views
0

기본적으로 도움이 필요한 것은 기본적으로 관리자가 사용자 목록을 볼 때 표에 표시되는 사용자 정보를 삭제하거나 업데이트 할 수있는 방법입니다.목록에서 사용자 정보 업데이트 및 삭제

제가 정말로 알아야 할 것은 각 개별 테이블 행을 기반으로 사용자 값을 얻을 수있는 방법입니다. 지금까지 나는 이런 식으로 뭔가를 : 사용자의 목록은 관리자가 'listUsers'페이지를 볼 경우이 코드 테이블을 보여줍니다

<td> 
    <a href="<c:url value="/deleteUser"><c:param name="id" value="${user.id}"/></c:url>"> 
     <button>Delete User</button> 
    </a> 
</td> 

처럼 JSTL을 사용했다있다. 내 컨트롤러에는 다음과 같은 내용이 있습니다.

@RequestMapping("/deleteUser") 
public String deleteUser(@RequestParam(value = "id", required= false) Integer id) { 
    usersService.delete(id); 
    return "users"; 
} 

버그가 있지만 작동합니다. 이 기능을 올바르게 수행하는 방법에 대한 적절한 구현 방법을 알고 싶습니다.

+0

spring : url 태그가있어 짧은 URI 이름을 기반으로 URL을 정의 할 수 있으며 적절한 시작 부분 앞에 추가됩니다. VAR을 설정할 수도 있습니다. 나는 태그의 속성 안에 태그를 넣는 것보다이 방법이 더 낫다. 왜냐하면 그것은 혼란스러워 져서 편집자를 괴롭히기 때문이다. – CodeChimp

답변

0

이러한 호출에는 Ajax를 사용할 수 있습니다. 사용자가 "사용자 삭제"를 클릭하면, 앵커 태그의 이름 속성과 같은 일부 속성에서 userId를 읽은 다음 컨트롤러를 호출하는 javascript 함수를 호출 할 수 있습니다. 성공은 당신이 또한 Ajax 호출을 만들기위한 jQuery를 사용할 수 사용자 행을 제거하면

@ResponseStatus(HttpStatus.NO_CONTENT) 
@RequestMapping("/deleteUser/{userId}") 
public void deleteUser(@PathVariable Integer userId) { 
    usersService.delete(id); 
} 

지금 당신이 당신의 아약스 호출의 응답 상태를 확인할 수 있습니다, 그것은 삶 간단합니다.