2016-10-13 2 views
0

이전 페이지를 기준으로 매번 변경되는 URL을 통해 키를 전달하고 있습니다. 나는 다른 열쇠의 기초 위에서 같은 페이지를 열어야한다. 그래서 거기에 속성을 요청 maapping 또는 일부 다른 옵션을 사용할 수있는 변수를 전달하는 방법은 무엇입니까?@RequestMapping에서 변수 표현식을 전달할 수있는 방법이 있습니까?

@RequestMapping(value = "/quickstart/email?key="+inviteEmailEncrypted) 

답변

1

메소드에 @RequestParam 주석이있는 매개 변수를 추가해야합니다.

@RequestMapping(value = "/quickstart/email") 
public void daMethod(@RequestParam("key") String inviteEmailEncrypted) { 
    System.out.println("The key is = " + inviteEmailEncrypted); 
} 

희망이 있습니다.

+0

(값 = "/ 퀵 스타트/이메일") 내가 HTTP를 열 때 : // localhost를 : 8090/QuickStartConsulting/빠른/이메일 키 = D5가 accesed 국지적 인 key의 값은 다른 메소드에서 정의되어 있고 그 메소드와 관련된 jsp가 emaillogin jsp에 첨부되어 있지 않기 때문에 키 값을 얻을 수 없다. –

2

inviteEmailEncrypted의베이스 페이지 변경 유 @RequestParam를 사용할 수있는 경우 :

@RequestMapping(path = "/quickstart/email") 
public ModelAndView method(@RequestParam("key") String inviteEmailEncrypted) 


이 그럼 당신은 정상적인 방법 입력 매개 변수로 inviteEmailEncrypted를 사용하고 당신이 그것으로 원하는 건 뭐든지 할 수 있습니다.
문서 : Binding request parameters to method parameters with @RequestParam 내가 @RequestMapping을 호출 할

관련 문제