반응형
컨트롤러에서 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()가 메소드를 띄운 후 폼 태그의 액션 경로에 모델에서 지정한 경로가 담기면서 페이징 정보를 담고 리스트로 이동합니다.
반응형
'Java Web > Servlet&JSP' 카테고리의 다른 글
[JSP] JSTL ${fn:contains()}를 이용한 문자열 포함 여부 확인 (0) | 2021.10.18 |
---|---|
[JSP] JSTL 날짜 포맷 변경 (0) | 2021.10.15 |
[JSP] JSTL(JSP Standard Tag Library) 태그 정리 (0) | 2021.07.20 |
[Servlet] 한글(UTF-8) 인코딩 설정 (0) | 2021.07.14 |
[JSP] form에서 값 넘기기 (0) | 2020.12.23 |