2017-12-12 12 views
1

내가 찾은 몇 가지 질문을 지원하지 않는 'GET 것은'그러나 그것은 필요하지 대답은 내 질문에스프링 MVC 요청 방법은이 주제에

Basicaly 내가 그렇게 데이터가 데이터베이스에서 수집 할 수 url을 통해 어떤 값을 전달하고있다 않습니다. 나는 method= RequestMethod.GET을 통해 그것을 할 수 있지만 사용자가 URL의 매개 변수를 볼 수 있도록 POST을 통해 처리하고 싶습니다.

나는 최선의 방법을 사용하고 있는지 확신하지 못한다.

Cotroller class 
    @RequestMapping(value="/empresa", method= RequestMethod.POST) 
    public String empresa(Model model, Principal principal, @RequestParam("get_Business_ID") String get_Business_ID){ 

    // get selected business 
    List<Business> selectedBusiness = businessService.getBusinessByBusinessID(get_Business_ID); 
    System.out.println("business selected= "+ selectedBusiness.get(0).getBusiness_name());  
    model.addAttribute("selectedBusiness",selectedBusiness); 

    //Destaque semanal 
    List<Business> businessList = businessService.getCurrentBusiness(); 
    model.addAttribute("businessList", businessList); 

    return "empresa"; 
} 

    JSP page link 
href="${pageContext.request.contextPath}/empresa?get_Business_ID=${business.business_id}" 

보고서

메시지 요청 방법은

설명 요청 라인에받은 방법은 원 서버가 알려져 있지만 지원하지 않습니다 지원되지 않는 'GET'오류 유형 상태 대상 자원.

어쩌면 RequestMethod.GET은 이전 방법으로 양식을 사용하는 경우에만 작동합니까?

다른 방법이 있습니까? 사전에

덕분에

답변

2

당신은 당신이 형태을 제출하려고 그것이 POST 요청 싶은 경우에 따라서

@RequestMapping(value="/empresa", method= RequestMethod.GET) 

로 변경 POST

@RequestMapping(value="/empresa", method= RequestMethod.POST) 

와 방법을 주석 한 href

대신

여전히 href이 필요합니까? 나는이 작업 위하여려고하고 있다는 것을 알고 있지만 내 GET 요청은 URL에 apear 것이

Make a link use POST instead of GET

+0

을 시도, 나는 때문에 보안 –

+0

의 게시물을 사용하고 싶습니다 확인 후 대신 href가 –

+0

대답의 제출 양식을 사용 업데이트되었습니다. –