2010-09-27 5 views
1

В Struts2 у нас есть как проверка xml (ActionClass-method-validation.xml), так и метод проверки, реализованный в классе Action.Struts2 Validation

Я спрашивал, как эта проверка xml не вызвана в моей ситуации.

ответ

1

Надеюсь, вы создали файл правильного действия actionname-validation.xml (note-actionname с учетом регистра) и сохранили его в том же пакете, что и в классе Action.

Кроме того, если у вас нет настроенного перехватчика по умолчанию, добавьте проверку перехватчика в Struts.xml внутри этого конкретного тега действия.

<action name="welcome" class="com.abc.web.WelcomeAction"> 
<interceptor-ref name="validation" /> 
<result name="success" >hello.jsp</result> 
</action> 

см для более подробной информации о рамках валидации на http://struts.apache.org/2.0.14/docs/validation.html и http://java.dzone.com/articles/struts2-tutorial-part-37

+0

Я уже добавили все детали, как вы сказали. Ссылка на dzone была очень полезна. Спасибо за информацию – Colours

0
<?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 = "firstname"> 
<field-validator type = "stringlength"> 
<param name = "minlength">3</param> 
<param name ="maxlength">18</param> 
<message>Please Enter Your First Name</message> 
</field-validator> 
</field> 

<field name = "lastname"> 
<field-validator type = "required"> 
<message>Please Enter Your Last Name</message> 
</field-validator> 
</field> 

<field name = "mobilenumber"> 
<field-validator type = "int"> 
<message>Please Enter Your Mobile Number</message> 
</field-validator> 
</field> 

<field name = "dob"> 
<field-validator type = "date"> 
<message>Please Enter Your Date Of Birth</message> 
</field-validator> 
</field> 

<field name = "emailid"> 
<field-validator type = "email"> 
<message>Please Enter Email ID Correctly</message> 
</field-validator> 
</field> 

<field name = "hometown"> 
<field-validator type = "required"> 
<message>Please Enter Your Home Town</message> 
</field-validator> 
</field> 

<field name = "currentcity"> 
<field-validator type = "required"> 
<message>Please Enter Your Current City</message> 
</field-validator> 
</field> 

<field name = "username"> 
<field-validator type = "stringlength"> 
<param name = "minlength">3</param> 
<param name ="maxlength">18</param> 
<message>Please Enter Your User Name</message> 
</field-validator> 
</field> 

<field name = "password"> 
<field-validator type = "stringlength"> 
<param name = "minlength">8</param> 
<message>Password must Contain minimum of 8 Characters</message> 
</field-validator> 
</field> 

<validator type = "expression"> 
<param name = "expression">password.equals(password1)</param> 
<meaasage>Passwords Does Not Match</message> 
</validator> 
</validators> 

Просто пройти через него и проверить его правильность