Struts 2 : Set value ComboBox dari database

Oke skrg kita sejenak beralih k Struts 2, lagi dapet project java…dulu waktu di SDD make Struts 1 skrg naek kelas dikit lah k Struts 2..

pelajarin dikit, ternyata Struts1 dan 2 lumayan beda jauh y.. lebih simple di Struts 2..

ada kasus gini ane mo nampilin propinsi yg diambil dari database.. gimana caranya ya???  (-__-)a

Googling sana sini akhirnya nemu deh.. ok langsung aj deh ke kodenya..

di bagian provinsi.jsp di tulis kayak gini nih..

<s:select headerKey=”"  headerValue=”- Pilih -”
label=”Provinsi” list=”allprovinsi” id=”propinsi”
name=”propinsi” ></s:select>


di situ pake Struts2 tag.. penjelasannya nama labelnya ‘Provinsi’ datanya di ambil melalui bean ‘allprovinsi’ dan nama tag nya adalah ‘propinsi’.. ok cukup di bagian jsp nya..

sekarang kita beralih k bagian bean nya.. musti disetting setter & getternya.. kita namain aj ProvinsiForm.java.. scriptnya kayak gini nih..

public class ProvinsiForm{

private String propinsi;
private HashMap<Integer, String> allprovinsi;

public String getPropinsi() {
return propinsi;
}
public void setPropinsi(String propinsi) {
this.propinsi = propinsi;
}
public void setAllprovinsi(HashMap<Integer, String> allprovinsi) {
this.allprovinsi = allprovinsi;
}
public HashMap<Integer, String> getAllprovinsi() {
return allprovinsi;
}

}

kalo pake eclipse sih gampang buat Setter & Getter gitu,, :p
tinggal tulis aj variabelnya terus klik kanan -> Source -> generate Setter & Getter.. :p

Ok Setter Getter nya udah di set..skrg kita bikin Actionnya.. kita namain aj ProvinsiAction.java..ane langsung bikin ke badannya aj y.. ga buat dari awal.. inti buat ngesetnya begini nih…

private ProvinsiForm provinsi= new ProvinsiForm ();

public String execute(){

Connection con = null;
Statement stmt = null;
ResultSet rs = null;

String query = “SELECT * From refpropinsi ” ;

try{
// start connection
ConnectionFactory cf = new ConnectionFactory();
con = cf.getConnection();
stmt = con.createStatement();
rs = stmt.executeQuery(query);

HashMap<Integer, String> allpropinsi = new HashMap<Integer, String>();

while(rs.next()){
allpropinsi.put(rs.getInt(“provinsi_id”), rs.getString(“provinsi_nama”));
}
provinsi.setAllprovinsi(allpropinsi);

}catch(Exception e){
e.printStackTrace();
}finally{
try {
if(rs != null) {rs.close();}
if(stmt != null) {stmt.close();}
if(con != null) {con.close();}
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

retutn Action.SUCCESS;

}

ConnectionFactory itu adalah Class yg ane buat untuk koneksi k database..
yak kira2 gitu deh buatnya.. nanti ane buat lagi untuk provinsi dan kota.. agak ribet kalo yg ini..soalnya pake JSON segalaa.. (_ _!)a

Sekian
Terima Kasih

CMIIW
Ikatlah Ilmu Dengan Menuliskannya

Advertisement

2 responses to this post.

  1. Posted by ozi on January 11, 2012 at 4:44 am

    bro, ini ada struts-config nya ga? Ane masih belajar struts1 nii…

    Tulisannya yg pk json jg ditunggu lho bro…semangat ya buat ya…

    Reply

  2. Waah.. kalo untuk Struts 1 mungkin beda caranya dari yang diatas..
    mending coba Struts 2 aja deh..
    lebih simple untuk buat controllernya.. dia cuma perlu return String doank…
    struts confignya jg agak beda antara struts 1 dan 2…

    untuk yg Json…nanti dulu ye.. masih sibuk megang .NET & PHP skrg.. :hufh

    Thank u dah komen..

    Reply

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 )

Connecting to %s

Follow

Get every new post delivered to your Inbox.