<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page errorPage="errorpage.jsp" %> <%@ page import="java.util.Calendar" %> <%@ page import="dao.DataControl" %> <%@ page import="beans.Diary" %> <%@ page import="java.util.List" %> <%@ page import="util.CharEncoder" %> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 日記一覧 <% request.setCharacterEncoding("UTF-8"); String ref = request.getParameter("ref"); String item = request.getParameter("item"); DataControl dc = new DataControl(); List list; String title = ""; System.out.println("showdiarylist : " + ref); //引数のデフォルトをセット if(ref == null){ ref = "cal"; Calendar datetime = Calendar.getInstance(); int thisyear = datetime.get(Calendar.YEAR); int thismonth = datetime.get(Calendar.MONTH) + 1; item = thisyear + CharEncoder.zeroFill(thismonth,2); } //カレンダーからのリンクとカテゴリリストからのリンクでメソッドを分ける if(ref.equals("cal")){ switch(item.length()){ case 6: title = item.substring(0,4) + "年" + item.substring(4,6) + "月"; break; case 8: title = item.substring(0,4) + "年" + item.substring(4,6) + "月" + item.substring(6) + "日"; break; case 12: request.getRequestDispatcher("./showdiary.jsp").forward(request, response); break; default: throw new IllegalArgumentException(); } list = dc.selectByDate(item); }else if(ref.equals("cate")){ try{ int cateNo = dc.selectCategoryByName(item,false); title = dc.getCategoryKana(cateNo); list = dc.selectByCategory(cateNo); }catch(NumberFormatException e){ throw new IllegalArgumentException(); } }else{ try{ int cateNo = dc.selectCategoryByName(item,false); title = dc.getCategoryKana(cateNo); list = dc.selectByCategory(cateNo); }catch(NumberFormatException e){ throw new IllegalArgumentException(); } } %>

<%= title %> 日記一覧

<% if(list == null || list.size() == 0){ %>

<%= title %>には日記データがありません

<% }else{ %> <% for(Diary article : list){ String datetime = article.getDiaryId(); String year = datetime.substring(0, 4); String month = datetime.substring(4,6); String day = datetime.substring(6, 8); String diaryTitle = article.getDiaryTitle(); %> <% } %>
日付タイトル
<%= year %>/<%= month %>/<%= day %><%= diaryTitle %>


<% } String host = request.getHeader("host"); if(host.startsWith("192") || host.startsWith("localhost")){ %> 日記を書く
<% } %>