🚀 from error to study/Java

[java] controller에서 jsp로 값을 보내지 못함

천재강쥐 2022. 12. 11. 22:46

 

 

 

jsp에서 Controller로 보낼 때는 모달창에 정보를 때려넣고 submit으로 보낸 상태

<sciprt>
	$("#reportSubmitButton").on("click", function() {
    
    	document.getElementById("report-form").submit();

    });
</script>

 

이렇게 return <script> 구문으로도 가능함!

    @ResponseBody
    @RequestMapping(value="reportComment.co", produces="text/html; charset=UTF-8")
    public String reportComment(String reportReason, String form_loginUserNo, @RequestParam(value="contentsId", defaultValue="1427") int contentsId, String form_commentUserNo, String form_reviewNo, Model model) {
    	
    	// System.out.println("reportReason: " + reportReason);
    	// System.out.println("loginUserNo: " + form_loginUserNo);
    	// System.out.println("contentsId:" + contentsId);
    	// System.out.println("commentUserNo: " + form_commentUserNo);
    	// System.out.println("reviewNo: " + form_reviewNo);
    	
    	String contentId = Integer.toString(contentsId);
    	
    	HashMap<String, String> map = new HashMap<>();
    	map.put("reportReason", reportReason);
    	map.put("form_loginUserNo", form_loginUserNo);
    	map.put("contentId", contentId);
    	map.put("form_commentUserNo", form_commentUserNo);
    	map.put("form_reviewNo", form_reviewNo);

    	int resultNum = reviewService.reportComment(map);
    	
    	if(resultNum > 0) {
	    	
	    	return "<script>"
	    		 + "alert('성공적으로 신고 접수되었습니다.');"
	    		 + "location.href='commentList.co';"
	    		 + "</script>";
	    	
    	} else {
    		
    		return "<script>"
   	    		 + "alert('신고 접수에 실패하였습니다. 잠시 후 다시 시도해 주세요.');"
   	    		 + "location.href='commentList.co';"
   	    		 + "</script>";
    		
    	}
    }