2017-11-30 18 views
-1

에서 경로 변수를 사용하여 동적 URL을 구성. 누군가 jsp와 스프링 컨트롤러 코딩을 도와주세요.제가 단일 파라미터로서 컨트롤러 내 형태에서 명 색상 두 개의 입력 필드를 전송할 수 어디 <a href="http://example.com/path/to/page?name=ferret&color=purple" rel="nofollow noreferrer">http://example.com/path/to/page?name=ferret&color=purple</a></p> <p>같은 동적 URL을 생성하고자하는 스프링 컨트롤러

public class JobSearchRequest { 
    private String title; 
    private String location; 
    private String experience; 
    public String getTitle() { 
     return title; 
    } 
    public void setTitle(String title) { 
     this.title = title; 
    } 
    public String getLocation() { 
     return location; 
    } 
    public void setLocation(String location) { 
     this.location = location; 
    } 
    public String getExperience() { 
     return experience; 
    } 
    public void setExperience(String experience) { 
     this.experience = experience; 
    } 
} 

와 y JSP로 호출이 같은 것입니다 : 내가 POJO는 데

@RequestMapping(value = "/ws/jobs/{title}/{location}/{experience}") 
    public ModelAndView openRequirementsRedirect(JobSearchRequest jobSearchRequest) throws Exception{ 
    ModelAndView model = new ModelAndView(); 
     model.addObject("title", jobSearchRequest.getTitle()); 
    model.addObject("location", jobSearchRequest.getLocation()); 
    model.addObject("experience", jobSearchRequest.getExperience()); 
    model.setViewName("openJobs/openjobs"); 
    return model; 
} 

: 여기

window.location.href = example+"/abc?&title="+title+"&location="+location+"&experience="+experience; 
+0

당신이 컨트롤러 주석의 URL 경로와 일치하지 않는 자바 스크립트 코드에서 제공 ARR 예제 URL 될 경우

@RequestMapping(value = "/ws/jobs/{title}/{location}/{experience}") public ModelAndView openRequirementsRedirect( JobSearchRequest jobSearchRequest, @RequestParam(required = false, value = "name") String name, @RequestParam(required = false, value = "color") String color ) throws Exception{ ModelAndView model = new ModelAndView(); model.addObject("title", jobSearchRequest.getTitle()); model.addObject("location", jobSearchRequest.getLocation()); model.addObject("experience", jobSearchRequest.getExperience()); model.setViewName("openJobs/openjobs"); return model; } 

위의 방법은 작동합니다. –

+0

당신은 내 위의 컨트롤러 마이크에 맞는 자바 스크립트 코드를 알려주시겠습니까? –

+0

다음과 같을 것입니다 : 'window.location.href = "/ ws/jobs /"+ title + "/"+ 위치 + "/"+ 경험; 가정은 제목, 위치, 어딘가에 –

답변

0

하는 간단한 예입니다

다음

내 컨트롤러 :

@RequestMapping(value = "/project/{projectId}/{bookmark}", method = RequestMethod.GET) 
public @ResponseBody boolean bookmarkProject(@PathVariable("projectId") UUID projectId, 
              @PathVariable("bookmark") boolean bookmark) { 
    return userService.bookmarkProject(projectId, bookmark); 
} 
+0

전에 얻을하지만 이것은 http://example.com/path/to/page?name=ferret/color=purple으로 내 URL을 만들 수 있지만 하나의 매개 변수로 & –