Wilbert’s WebBlog

Java, Oracle, Serta Aktivitasku

View Untuk “Latest Article”

Hari ini hanya ngoding untuk article saja.. Kan semestinya yang boleh menulis article hanya user yang sudah terdaftar.., maka itu tidak saya buat terlebih dahulu.. Yang saya buat hanyalah view untuk mengambil article dari database dan khusus article terbaru..

Berikut yang saya buat.. Pertama, saya tambahkan ini di layout.jsp


<li><html:link action="articlelatest.do">Articles</html:link></li>

Setelah itu saya membuat satu page dan menambah baris file konfigurasi tiles menjadi seperti ini :


<%--
    Document   : article_latest
    Created on : May 5, 2008, 5:59:12 PM
    Author     : Wilbert
    Page yang digunakan untuk menampilkan artikel2 terbaru
--%>

<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" %>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" %>

<h2>Artikel Terbaru JUG Joglosemar</h2>
<logic:present name="latestArticle" scope="request">
    <logic:iterate id="artc" name="latestArticle" scope="request">
        <table>
            <tr class="rowH">
                <th><bean:write name="artc" property="title" /></th>
            </tr>
            <tr>
                <td><bean:write name="artc" property="detail" /></td>
            </tr>
            <tr>
                <td align="right">Author : <b><bean:write name="artc" property="author.realName" /></b></td>
            </tr>
        </table>
    </logic:iterate>
</logic:present>
<a href="#">Lihat Artikel Lainnya</a>

<definition name="article.latest" extends="base.definition">
        <put name="content" value="/page/article_latest.jsp" />
 </definition>

Dan yang terakhir saya membuat Action serta menambah konfigurasi struts nya


/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

package org.jug.joglosemar.web.action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionForward;
import org.jug.joglosemar.dao.hbm.ArticleDAOImpl;

/**
 *
 * @author Wilbert
 * Action untuk artikel terbaru
 */
public class ArticleLatestAction extends org.apache.struts.action.Action {

    /* forward name="success" path="" */
    private final static String SUCCESS = "success";

    /**
     * This is the action called from the Struts framework.
     * @param mapping The ActionMapping used to select this instance.
     * @param form The optional ActionForm bean for this request.
     * @param request The HTTP Request we are processing.
     * @param response The HTTP Response we are processing.
     * @throws java.lang.Exception
     * @return
     */
    public ActionForward execute(ActionMapping mapping, ActionForm  form,
            HttpServletRequest request, HttpServletResponse response)
            throws Exception {

        request.setAttribute("latestArticle", new ArticleDAOImpl().getLastArticles());
        return mapping.findForward(SUCCESS);

    }
}

<action path="/articlelatest" type="org.jug.joglosemar.web.action.ArticleLatestAction">
            <forward name="success" path="article.latest" />
 </action>

Dan sourcecode tersebut dari 2 post sebelumnya juga sudah saya commit ke googlecode.. Bagi yang mau ikutan juga bisa checkout di http://jugjoglosemar.googlecode.com

Hasil dari view ini bisa dilihat di sini

6-May-2008 Posted by wilbertliu | Java, Proyek JUG-Joglosemar, Struts | | 2 Comments