Dalam membuat aplikasi, pasti kita akan membuat suatu constant.  Bila constant tersebut kita gunakan dengan menggunakan sintaks jsp atau java tentu tidak ada masalah, kita dapat dengan mudah menggunakan constant yang sudah kita buat. Lalu bagaimana bila kita menggunakan JSTL (JSP Standard Tag Library) ? Misalnya saja kita ingin menampilkan nilai suatu constant di halaman jsp, kita tidak bisa langsung menggunakan sintaks :

<c:out value="${Constants.JENIS_USER}" /> 

Hal ini dikarenakan pada dasarnya saat kita menggunakan sintaks tersebut, itu sama saja dengan menggunakan method getter. Sedangkan pada class constant, tentu kita tidak membuat suatu getter kan.  Oleh karena itu kita memerlukan tekhnik khusus untuk mengakses suatu constant bila kita menggunakan JSTL, caranya bisa bermacam2 mulai dari yang mudah hingga yang sulit. Saya sendiri lebih memilih yang mudah, kalau ada yang mudah kenapa harus cari yang sulit.😀

Nah untuk itu kita akan menggunakan unstandard tag library milik apache. Pertama2 download dulu librarynya disini. Setelah itu seperti biasa masukkan library tersebut ke dalam project kalian.  Lalu misalkan kita membuat suatu constant berikut :

package com.maniakjava.constant;

public class ApplicationConstant
{
    public static final String JENIS_MEMBER = "Gold";
} 

Kemudian pada file .jsp kita tambahkan tag berikut

<%@ taglib uri="http://jakarta.apache.org/taglibs/unstandard-1.0" prefix="un"%> 

Nama prefix tidak harus “un”, itu bebas mau diisi apa. Letak tag tersebut harus di atas tag <html>. Kemudian di dalam <body> kita buat code berikut

<un:useConstants var="Constants" className="com.maniakjava.constant.ApplicationConstant" /> 

Lalu bila kita ingin mencetak isi dari constant JENIS_MEMBER, kita tinggal memanggilnya seperti ini

  <c:out value="${Constants.JENIS_MEMBER}" /> 

Sebelumnya jangan lupa memasukkan taglib untuk JSTL, contohnya seperti ini

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

Kalau ada di antara kalian yang belum mengetahui apa itu JSTL, nanti saya akan buatkan tutorialnya.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s