Notice
Recent Posts
Recent Comments
Link
관리 메뉴

데브마우스

[Spring] 매트릭스 변수와 @Matrix Varaible 정리 본문

Spring/Spring: 정리

[Spring] 매트릭스 변수와 @Matrix Varaible 정리

데브마우스 2024. 1. 19. 11:18

매트릭스 변수는 무엇인가요?

웹 요청(Web Requeset) URL에 파라미터 값을 2개 이상 전달하는 방법입니다.

 

요청 파라미터에 세미콜론으로 값을 구분하여 2개 이상의 변수를 사용하는 것입니다.

 

이번에 스프링을 배우면서 처음 알게된 기술입니다. 왜냐하면 대부분의 상용 웹에서는 잘 안쓰이는 기술입니다.

 

매트릭스 변수를 사용하기 위해서, 스프링 MVC 설정 파일인 servlet-context.xml에 아래 태그를 추가하셔야 합니다.

<!-- xml -->
<!-- @MatrixVaraible을 사용하기 위한 xml 설정 태그 -->
<annotation-driven enable-matrix-variables="true" />

 

매트릭수 변수 예제 코드는 아래와 가틋ㅂ니다.

//Controller 부분 코드입니다.
	@GetMapping("/book/{statusFilter}")
	public String requestBooksByFilter(
			@MatrixVariable(pathVar="statusFilter") Map<String, List<String>> statusFilter,
			Model model) {
		Set<Book> booksByStatusFilter = bookService.getBookListByStatusFilter(statusFilter);
		model.addAttribute("bookList", booksByFilter);
		return "books";
	}