본문 바로가기
개발/jsp

jsp framework1(boardList1.jsp)

by 카앙구운 2015. 11. 18.
728x90
반응형

jsp framework


프레임워크 예제를 하나 하나 추가해보면서 게시판의 모습을 만들어 보도록 하자


처음은 list 형태의 게시판 첫번째 모양을 만들것이다.

jsp으로 모습을 만들어보자.


boardList1.jsp


<%@ page contentType="text/html; charset=utf-8" pageEncoding="utf-8"%>

<%@ taglib prefix="c"      uri="http://java.sun.com/jsp/jstl/core" %>

<%@ taglib prefix="form"   uri="http://www.springframework.org/tags/form" %>

<%@ taglib prefix="ui"     uri="http://egovframework.gov/ctl/ui"%>

<%@ taglib prefix="spring" uri="http://www.springframework.org/tags"%>

<%

  /**

  * @Class Name : egovSampleList.jsp

  * @Description : Sample List 화면

  * @Modification Information

  *

  *   수정일         수정자                   수정내용

  *  -------    --------    ---------------------------

  *  2009.02.01            최초 생성

  *

  * author 실행환경 개발팀

  * since 2009.02.01

  *

  * Copyright (C) 2009 by MOPAS  All right reserved.

  */

%>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml" lang="ko" xml:lang="ko">

<head>

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

    <title><spring:message code="title.sample" /></title>

     <script type="text/javascript" src="<c:url value='/js/jquery-ui.js' />"></script>

     <script type="text/javascript" src="<c:url value='/js/jquery-1.10.2.js' />"></script>

    <link type="text/css" rel="stylesheet" href="<c:url value='/css/egovframework/sample.css'/>"/>

    <script type="text/javaScript" language="javascript" defer="defer">



        /* pagination 페이지 링크 function */

        function fn_egov_link_page(pageNo){

        document.listForm.pageIndex.value = pageNo;

        document.listForm.action = "<c:url value='/boardList.do'/>";

            document.listForm.submit();

        }

   

    </script>

<script>

      /* boardList 와 boarWrite로 이동 ajax를 이용한 function */

$(function(){

   $("#listBtn").click(function(){

location.href="<c:url value='/boardList.do' />";

});

$("#writeBtn").click(function(){

location.href="<c:url value='/boardWrite.do' />";

});

});

</script>

<script>

      /* 게시판 내용 수정과 관련된 function*/

function fn_action(value){ //글을 클릭했을 때 unq값을 받아와 밑에 detailForm에 hidden값으로 싣어 post방식으로 보내려고함

var f=document.detailForm;

f.unq.value=value;

f.action="<c:url value='/boardModify.do'/>";

f.submit();

}

      /* 제목/내용/작성자 검색을 하기 위한 function*/

function fn_search(){

var f=document.form_search;

if(f.search_value.value==""){

alert("검색어를 입력하세요");

}else{

f.submit();

}

}


</script>

</head>

 /* 로그인을 위한 세션 준비(일단 세션값을 SSO_ID로 한다.)*/

<%=session.getAttribute("SSO_ID")%>

  

<body style="text-align:center; margin:0 auto; display:inline; padding-top:100px;">


        <div id="content_pop">

        <!-- 타이틀 -->

        <div id="title">

        <ul>

        <li><img src="<c:url value='/images/egovframework/example/title_dot.gif'/>" alt=""/><spring:message code="list.sample" /></li>

        </ul>

        </div>

       

        <!-- List -->

        <div id="table">

        <table width="100%" border="0" cellpadding="0" cellspacing="0">

/* 검색을 위한 search 폼*/

        <form name="form_search" id="form_search" method="post" action="<c:url value='/boardList.do'/>">

        <td align="left">

/*select 를 통해서 title/content/name을 구분한다.*/

        <select id="sch_type" name="sch_type">

        <option value="title" selected>제목</option>

        <option value="content">내용</option>

        <option value="name">작성자</option>

        </select>

/*text에 적은 내용을 search_value 로 보낸다..*/

        <input type="text" name="search_value" id="search_value"/>

        <input type="button" value="검색"  id="btnSearch" onClick="fn_search()"/>

        </td>

        </form>

        <tr>

        <td align="right">

        <input type="button" value="리스트"  id="listBtn"/>

        </td>

        <td align="right">

        <input type="button" value="글쓰기" id="writeBtn" />

        </td>

        </tr>

    

        </table>

        <table width="100%" border="0" cellpadding="0" cellspacing="0">

        <colgroup>

        <col width="150"/>

        <col width="150"/>

        <col width="150"/>

        <col width="150"/>

        <col width="100"/>

        </colgroup>

        <tr>

        <th align="center">번호</th>

        <th align="center">제목</th>

        <th align="center">글쓴이</th>

        <th align="center">등록일</th>

        <th align="center">조회수</th>

        </tr>

/*Controller에서 model로 보내진 이름으로 foreach를 통해 데이터를 출력한다.*/

        <c:forEach var="result" items="${boardList}" varStatus="status">

            <tr>

/*넘버링topNumber는 게시물의 총 갯수*/

            <td align="center" class="listtd">${topNumber}</td>

            <td align="center" class="listtd">

/*제목을 클릭하면 unq 값과 함께 fn_action으로 이동한다.*/

            <a href="#" onClick="fn_action('${result.unq}')"><c:out value="${result.title}"/></a>&nbsp;</td>

            <td align="center" class="listtd"><c:out value="${result.name}"/>&nbsp;</td>

            <td align="center" class="listtd"><c:out value="${result.rdate}"/>&nbsp;</td>

            <td align="center" class="listtd"><c:out value="${result.hit}"/>&nbsp;</td>

            </tr>

            <c:set var="topNumber" value="${topNumber-1}"/>

        </c:forEach>

        </table>

        </div>

        <!-- /List -->

/*paging을 위한 폼*/

      <form:form commandName="boardVO" id="listForm" name="listForm" method="post">

        <input type="hidden" name="selectedId" />

        <div id="paging">

/*paging을 위한 paginationInfo */

        <ui:pagination paginationInfo="${paginationInfo}" type="image" jsFunction="fn_egov_link_page" />

        <form:hidden path="pageIndex"/>

        <form:hidden path="sch_type"/>

        <form:hidden path="search_value"/>

        </div>

       

        </div>

    </form:form>    

        <form:form commandName="boardVO" name="detailForm" method="post">

        <input type="hidden" name="unq"/>

        </form:form>

        </div>


</body>

</html>




728x90
반응형

댓글