Wilbert’s WebBlog

Java, Oracle, Serta Aktivitasku

Penambahan Fitur Kecil di Project Web Joglosemar

Sebelum commit, saya akan mencoba menerangkan sedikit apa yang sudah saya buat.. Ini hanya perubahan kecil saja, jadi singkat saja akan saya jelaskan..

Karena berhubung team untuk pembuatan modul article dan event belum bisa berkumpul, maka saya berinisiatif untuk membuatkan fitur kecil supaya paling tidak sudah ada anggota jug-joglosemar yang mengerjakan proyek ini..

Pertama, saya membuat satu file jugers_list.jsp baru yang isinya adalah sebagai berikut :

<%--
    Document   : jugers_list
    Created on : May 4, 2008, 1:16:09 PM
    Author     : Wilbert
    Page yang digunakan sebagai view untuk menampilkan list jugers
--%>

<%@ 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>Jugers List JUG Joglosemar</h2>
<logic:present name="jugersList" scope="request">
    <logic:iterate name="jugersList" id="juger" scope="request">
        <table>
            <tr class="rowH">
                <th colspan="2"><bean:write name="juger" property="id" />. <bean:write name="juger" property="realName" /></th>
            </tr>
            <tr class="rowA">
                <td rowspan="3" width="100">
                    <img src="<bean:write name='juger' property='imagePath' />" />
                </td>
                <td>
                    Universitas : <bean:write name="juger" property="universitas" />
                </td>
            </tr>
            <tr class="rowA">
                <td>
                    Email : <a href="mailto:<bean:write name='juger' property='email' />"><bean:write name="juger" property="email" /></a>
                </td>
            </tr>
            <tr class="rowA">
                <td>
                    Profile : <bean:write name="juger" property="profile" />
                </td>
            </tr>
        </table>
    </logic:iterate>
</logic:present>

Jelas setelah itu saya tambahkan konfigurasi tiles-defs.xml seperti ini :

<definition name="jugers.list" extends="base.definition">
    <put name="content" value="/page/jugers_list.jsp" />
</definition>

Supaya page yang sudah saya buat bisa diakses, maka saya sedikit mengubah file layout.jsp menjadi seperti ini :

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<%@ taglib uri="/WEB-INF/struts-tiles.tld" prefix="tiles" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <meta http-equiv="content-type" content="text/html; charset=utf-8" />
        <title><tiles:getAsString name="title" ignore="true"/> </title>
        <link href="./default.css" rel="stylesheet" type="text/css" />
    </head>

    <body>
        <div id="outer">
            <div id="header">
                <h1><a href="#">JUG JOGLOSEMAR</a></h1>
                <h2>Komunitas Pengguna Java di Jogja, Solo, Semarang dan sekitarnya</h2>
            </div>
            <tiles:insert attribute="header"/>
            <div id="content">
                <div id="tertiaryContent">
                    <tiles:insert attribute="login"/>
                    <h3>Jugers Database</h3>
                    <ul>
                        <li><html:link action="jugersnew.do">Registrasi</html:link></li>
                        <li><html:link action="jugerslist.do">Jugers List</html:link></li>
                    </ul>

                    <div class="xbg"></div>
                </div>
                <div id="primaryContentContainer">
                    <div id="primaryContent">
                        <tiles:insert attribute="content"/>
                    </div>
                </div>
                <div id="secondaryContent">
                    <h3>Tentang Kami</h3>
                    <ul>
                        <li><a href="#">Visi</a></li>
                        <li><a href="#">Misi</a></li>
                    </ul>

                    <h3>Dari Jugers</h3>
                    <ul>
                        <li><a href="#">News</a></li>
                        <li><a href="#">Events</a></li>
                        <li><a href="#">Articles</a></li>
                        <li><a href="#">Gallery</a></li>
                        <li><a href="#">Download</a></li>
                    </ul>

                    <h3>Partner</h3>

                </div>
                <div class="clear"></div>
            </div>
            <div id="footer">
                <p>Copyright &copy; 2008 JUG Joglosemar</p>
            </div>
        </div>
    </body>
</html>

Langkah berikutnya adalah membuat Action untuk JugersList.. Berikut ini code nya :

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

package org.jug.joglosemar.web.action;

import java.util.List;
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.JugersDAOImpl;

/**
 *
 * @author Wilbert
 * Action untuk menampilkan list jugers
 */
public class JugersListAction 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("jugersList", new JugersDAOImpl().getAllJugers());
        return mapping.findForward(SUCCESS);
    }
}

Akhirnya file struts-config.xml tersisipi code baru seperti ini :

<action path="/jugerslist" type="org.jug.joglosemar.web.action.JugersListAction">
    <forward name="success" path="jugers.list" />
</action>

Dan perubahan yang terakhir adalah saya hanya membuat suatu direktori bernama “photos” yang ditujukan untuk menyimpan file foto dari jugers yang nantinya akan ditampilkan juga pada jugers_list..

Hasil dari fitur kecil ini bisa dilihat di gambar berikut..

Bagaimana, bisa masuk googlecode?

4-May-2008 Posted by wilbertliu | Java, Proyek JUG-Joglosemar | | 4 Comments