> validators.xml ga perlu didaftarin. asalkan nama file-nya > 'validators.xml' dan ada di classpath maka akan di-detect langsung > oleh struts2. buktinya kamu dapet error kan waktu kamu tambahin > validators.xml.
Struts2 Server Side Validation aturannya nama_kelas diikuti dengan "-validation.xml" khan? jadi kayak gini khan misalnya : AddKategori-validation.xml? waktu saya pake AddKategori-validation.xml nya aja gak ada pesan apa2...(program running well, gak ada error).. tapi dia langsung return (redirect) ke web page input sebelumnya, dan gak nampilin pesan (message yang saya set di AddKategori-validation.xml tersebut)... oh ya AddKategori-validation.xml saya isinya : <?xml version="1.0" encoding="UTF-8"?> <!DOCTYPE validators PUBLIC "-//OpenSymphony Group//XWork Validator 1.0.2//EN" "http://www.opensymphony.com/xwork/xwork-validator-1.0.2.dtd" > <validators> <field name="Kode"> <field-validator type="requiredstring"> <message>Kode tidak boleh kosong</message> </field-validator> </field> <field name="Nama"> <field-validator type="requiredstring"> <message>Nama tidak boleh kosong</message> </field-validator> </field> </validators> ------------------------------------------------------------------------------------- trus saya juga coba masukin validators.xml tersebut ke classpath (WEB-INF/classes).. jadi muncul error begitu HTTP 500 (Internal Server Error)... trus saya coba lagi tambahin : <interceptor-ref name="validation"/> di struts.xml jadi action di struts.xml kira2 berisi gini : <action name="add" class="com.tugasakhir.action.AddKategori"> <interceptor-ref name="validation"/> <result name="input" type="velocity">/kategori/add.vm</result> <result name="error" type="velocity">/kategori/add.vm</result> <result type="velocity">/kategori/addSuccess.vm</result> </action> tapi tetep gak ada perubahan... masih tetep error juga... T_T > dari error di log file keliatan bahwa error-nya adalah pada saat > parser mencoba mem-validasi file xml-nya (dalam hal ini file > 'validators.xml'). error-nya karena parser tidak bisa menemukan file > di alamat url > "http://www.opensymphony.com/xwork/xwork-validator-definition-1.0.dtd". > kemungkinannya bisa karena pada saat menjalankan aplikasi kamu ga > punya koneksi internet, atau memang file tersebut tidak ada. > biasanya untuk xml validation yg menggunakan DTD maka pembuat > framework akan menyertakan DTD di dlm jar-nya, dan juga library parser > xml menyediakan fitur untuk mapping URL tertentu ke file di classpath. > dengan adanya fitur ini maka kita ga perlu punya koneksi ke internet > untuk mengambil file DTD yang dibutuhkan, tapi program akan mengambil > file DTD dari komputer local (dari dalam classpath). berarti saya gak perlu add manual lg yah file DTDnya ke WEB-INF/classes... Khan sudah ada di xwork.jar yach.. Thank's yach... -- View this message in context: http://www.nabble.com/Tanya-Struts2-Spring-Hibernate-%28SSH%29-tp21622632p21748821.html Sent from the JUG Indonesia mailing list archive at Nabble.com.

