ふたりで

GET URL호출시 화면로딩 후 parameter 삭제 본문

javascript

GET URL호출시 화면로딩 후 parameter 삭제

graykang 2020. 11. 17. 17:46
728x90
반응형
SMALL

예) /aaa/bbb?a=4&b=3   ---> /aaa/bbb

위의 예와 같이 파라메터로 조회(화면렌더링)가 완료 된후 퀴리스트링의 파라메터 영역만 날려준다.

방법은 2가지가 있다. 2가지다 동일 하게 동작 한다.

 

방법1: javascript으로 해당 페이지에서 처리하는방법.

<script type="text/javascript"> 
   history.replaceState({}, null, location.pathname); 
</script> 
728x90
반응형
SMALL

방법2: Controller 에서 RedirectAttributes를 사용한 방법.

	@RequestMapping(value = "getTestlist/{Str}", method = RequestMethod.GET)
	public String getTestlistPro(HttpServletResponse response, HttpServletRequest request
			,@PathVariable("Str") String shortStr, RedirectAttributes rttr) throws Exception {
		String result = "";
		if(Str.length() == 8) {
			SearchParamVO searchParam = new SearchParamVO();
			TestVO testInfo = new TestVO();
			testInfo.setLinkKey(Str);
			testInfo = testService.getTestInfoByKey(testInfo);
			if(testInfo != null) {
				searchParam.setSordCode(testInfo.getSeqCode());
				searchParam.setCheckedType(testInfo.getSeqType());
				rttr.addFlashAttribute(searchParam);//RedirectAttributes rttr에 조회할 parameter를 담는다.
				result = "redirect:/popup/templateView";//redirect시 url만 설정. parameter는 rttr에 담겨서 간다.
			}else {
				result = "/errors/testerror";
			}
			
		}else {//8자리가 아니면 에러 페이지
			result = "/errors/testerror";
			
		}
		
		return result;
		
	}
728x90
반응형
LIST
Comments