반응형

컨트롤러에서 return 할 때 결과에 따라 메시지를 출력하고 페이지를 이동해야 하는 경우가 있습니다.

 

아래 코드는 메시지 출력 후 페이지 이동을 하기 위한 jsp 파일입니다.

 

<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="ui" uri="http://egovframework.gov/ctl/ui" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <title>저장</title>
    <script type="text/javascript" src="<c:url value="/pluigs/jQuery/jquery-3.3.1.min.js"/>"></script>
</head>
<body onload="fn_search_list();">

<!-- 메시지 출력 후 이동할 페이지 지정 -->
<c:url var="searchUrl" value="/list.do"/>

<!-- 전자정부프레임워크 페이징 처리를 위한 모델 처리 form -->
<form:form modelAttribute="searchVO" id="searchForm" name="searchForm" action="${searchUrl}" method="post">
    <form:hidden path="pageIndex"/>
    <form:hidden path="pageUnit"/>
    <form:hidden path="searchCondition"/>
    <form:hidden path="searchKeyword"/>
    <form:hidden path="searchUseSe"/>
</form:form>

<script>

    /*********************************************************
	 * 메시지 alert()
	 ******************************************************** */
	<c:if test="${not empty message}">
	alert("${message}");
	</c:if>
    
	
    
    /*********************************************************
	 * 목록 처리
	 ******************************************************** */
    function fn_search_list() {
		<c:if test="${not empty path}">
		$("#searchForm").attr("action", "<c:url value="${path}" />");
		</c:if>
		$("#searchForm").submit();
	}
</script>

</body>
</html>

 

위처럼 작성하시고 model에 메시지와 이동 페이지 경로를 담아 jsp로 넘기면 alert()가 메소드를 띄운 후 폼 태그의 액션 경로에 모델에서 지정한 경로가 담기면서 페이징 정보를 담고 리스트로 이동합니다.

 

반응형

+ Recent posts