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
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…
Posted by sky13 on January 11, 2012 at 12:13 pm
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..