Untuk validasi Struts2 memakai XML cukup membuat XML dengan nama yang sama dengan java class yang akan di validasi di tambahkan dengan "-validation". misalnya jika nama java class nya "Login" maka nama XML validasi nya "Login-validation.xml". terus tinggal kita isi XML validasinya sesuai dengan field atau properties dari java class nya. misalnya seperti ini. kita punya sebuah class namanya Login dg field/propeties username dan password dg masing2 bertipe String. maka XML validasinya akan seperti ini..
<?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="username">
<field-validator type="requiredstring">
<message>Username is required</message>
</field-validator>
</field>
<field name="password">
<field-validator type="requiredstring">
<message>Password is required</message>
</field-validator>
</field>
</validators>
Seharusnya begini saja sudah cukup :). nanti saat user nginputkan nilai null atau gak ada isinya. akan muncul pesan error :).
Untuk Validasi Struts 2 pake Annotation Lihat aja ini :)
Annotation | Description |
ConversionErrorFieldValidator Annotation | Checks if there are any conversion errors for a field. |
DateRangeFieldValidator Annotation | Checks that a date field has a value within a specified range. |
DoubleRangeFieldValidator Annotation | Checks that a double field has a value within a specified range. |
EmailValidator Annotation | Checks that a field is a valid e-mail address. |
ExpressionValidator Annotation | Validates an expression. |
FieldExpressionValidator Annotation | Uses an OGNL expression to perform its validator. |
IntRangeFieldValidator Annotation | Checks that a numeric field has a value within a specified range. |
RegexFieldValidator Annotation | Validates a regular expression for a field. |
RequiredFieldValidator Annotation | Checks that a field is non-null. |
RequiredStringValidator Annotation | Checks that a String field is not empty. |
StringLengthFieldValidator Annotation | Checks that a String field is of the right length. |
StringRegexValidator Annotation | Invokes a regular expression to validate a String field. |
UrlValidator Annotation | Checks that a field is a valid URL. |
Validation Annotation | Marker annotation for validation at Type level. |
Validations Annotation | Used to group validation annotations. |
VisitorFieldValidator Annotation | Invokes the validation for a property's object type. |
CustomValidator Annotation | Use this annotation for your custom validator types. |
Source : http://struts.apache.org/2.0.11.2/docs/annotations.html
1 komentar:
saya mencoba yang strut2 tidak bisa
dan yang annotion tidak tau penempatanya gimana?
Posting Komentar