%@ page contentType="text/html; charset=UTF-8" errorPage="/include/error.jsp"
import="
kr.re.kice.ejb.board.*,
kr.re.kice.ejb.userejb.*,
kr.re.kice.bean.*,
kr.re.kice.common.*,
kr.re.kice.util.*,
java.rmi.RemoteException,
java.util.*,
javax.ejb.CreateException,
javax.naming.Context,
javax.naming.InitialContext,
javax.naming.NamingException,
javax.rmi.PortableRemoteObject,
java.text.SimpleDateFormat"%>
<%
request.setCharacterEncoding("utf-8");
Properties prop = new Properties();
Context jndicontext = new InitialContext(prop);
Object obj = jndicontext.lookup("UserHome");
UserHome home = (UserHome)PortableRemoteObject.narrow(obj,UserHome.class);
User user = home.create();
String[] sch = new String[2];
%>
<%!
private static final int DEBUG_MODE = 3; // 1: error, 2: info, 3: debug
private static final int SCALE = 15; // 한페이지당 보여줄 게시물 수
private static final int LIST_SCALE = 10; // 한페이지당 보여줄 페이지번호 수
private static final String BBS_NAME = "TB_QUESTION_BANK";
private Board getEJB(){
Board remote = null;
try{
Properties prop = new Properties();
Context jndicontext = new InitialContext(prop);
Object obj = jndicontext.lookup("kice-boardBean");
BoardHome home = (BoardHome)PortableRemoteObject.narrow(obj,BoardHome.class);
remote = home.create();
}
catch(NamingException e){
trace( "EJB call Error!!", 1);
e.printStackTrace();
}
catch(RemoteException e){
e.printStackTrace();
}
catch(CreateException e){
e.printStackTrace();
}
catch(Exception e){
e.printStackTrace();
}
return remote;
}
private void trace(String pStr, int pMode){
SimpleDateFormat sf = new SimpleDateFormat("yyyyMMdd hh:mm:ss");
if ( DEBUG_MODE >= pMode ){
System.out.println( "[" + sf.format(new Date()) + "] " + pStr );
}
}
%>
<%
String includeTop = "/include/top.jsp";
// 게시물 목록
String cPage = request.getParameter( "page" );
int iPage = 1;
try{
iPage = Integer.parseInt( cPage );
}
catch(Exception e){
iPage = 1;
}
String searchStr = CommonUtils.setDefault( request.getParameter( "searchStr" ) );
String target = CommonUtils.setDefault( request.getParameter( "target" ), "TITLE" );
Board remote = getEJB();
Vector result = remote.getBankList(searchStr, target, iPage, SCALE);
int mScale = SCALE;
int mListScale = LIST_SCALE;
int mStartNo = 0;
int totalPage = 0;
//int totalCount = remote.getTotalCount();
int totalCount = 0;
if(result != null && result.size()>0){
totalCount = ((BoardData)result.get(0)).getTotalCount();
}
int mCurrentPage = 0;
String mParam = "searchStr="+searchStr+"&target="+target;
// 페이징한다.
if (totalCount%SCALE==0){
totalPage = totalCount/SCALE;
}else{
totalPage = (totalCount/SCALE) + 1;
}
if (iPage<1) iPage = 1;
if (iPage>totalPage) iPage = totalPage;
mStartNo = (iPage-1)*SCALE;
KICEPaging paging = new KICEPaging(totalCount,iPage,SCALE,LIST_SCALE);
paging.setLinkUrl("bankList.jsp", mParam);
paging.setValues();
%>
|
|
|
|
|
|
|
| 번호 |
제목 |
다운로드 |
등록일 |
조회수 |
<%-- 게시물 목록 출력시작 --%>
<%
int currentCount = totalCount - (iPage-1)*SCALE;
for( int i=0; i
| <%=(currentCount--)%> |
|
<%=CommonUtils.multiCutString(data.getTitle(), 50, "...").replaceAll("<","<").replaceAll(">",">")%> |
|
<% if (data.getFileName() != null && data.getFileName().size()>0) { %>
<%=data.getFileDown().get(0)%> |
<% }else{%>
|
<% } %>
<%=data.getRegDate()%> |
<%=data.getCount()%> |
|
<%
}
%>
|
총 페이지 : <%=iPage%>/<%=totalPage%> |
<%= paging.printPreviousBlock(iPage) %>
<%= paging.printPreviousPage(iPage) %>
<%= paging.printPaging() %>
<%= paging.printNextPage(iPage) %>
<%= paging.printNextBlock(iPage) %>
|
|
|
|
|
|
|
 |
 |
 |
<% sch = user.isPeriod("ACCEPT_START_DT","ACCEPT_END_DT");
if(!sch[0].equals("N")){ %>
 |
 |
<% }
sch = user.isPeriod("PRINT_START_DT","PRINT_END_DT");
if(!sch[0].equals("N")){ %>
 |
<% } %>
 |
<% sch = user.isPeriod("RESULT_START_DT","RESULT_END_DT");
if(!sch[0].equals("N")){ %>
 |
<% } %>
 |
|
|
|