powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / struts валидация
20 сообщений из 20, страница 1 из 1
struts валидация
    #34341164
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Народ подкиньте пару линков по стратс валидации через xml файлы или пару симпл примеров дабы понять суть. Заранее благодарен.
...
Рейтинг: 0 / 0
struts валидация
    #34341420
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
validation.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">

<form-validation>
<formset>
<form name="formPCBean">
<field property="name" depends="required">
<arg0 key="form.nameLabel" />
</field>
<field property="ip" depends="required, mask">
<arg0 key="form.ipLabel" />
<var>
<var-name>mask</var-name>
<var-value>^[0-9]{1,3}(.[0-9]{1,3}){3,3}$</var-value>
</var>
</field>
<field property="mac" depends="required, mask">
<arg0 key="form.macLabel" />
<var>
<var-name>mask</var-name>
<var-value>^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$</var-value>
</var>
</field>
</form>
</formset>


</form-validation>
...
Рейтинг: 0 / 0
struts валидация
    #34341463
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
raidanvalidation.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE form-validation PUBLIC "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN" "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">

<form-validation>
<formset>
<form name="formPCBean">
<field property="name" depends="required">
<arg0 key="form.nameLabel" />
</field>
<field property="ip" depends="required, mask">
<arg0 key="form.ipLabel" />
<var>
<var-name>mask</var-name>
<var-value>^[0-9]{1,3}(.[0-9]{1,3}){3,3}$</var-value>
</var>
</field>
<field property="mac" depends="required, mask">
<arg0 key="form.macLabel" />
<var>
<var-name>mask</var-name>
<var-value>^([0-9a-fA-F]{2}:){5}[0-9a-fA-F]{2}$</var-value>
</var>
</field>
</form>
</formset>


</form-validation>
Если я правильно понял, validation-rules не надо ? а validation.xml через етот плагин подключать ?
Код: plaintext
1.
2.
3.
    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validation.xml"/>
    </plug-in>
...
Рейтинг: 0 / 0
struts валидация
    #34341570
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Надо.

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>

Но validator-rules вроде стандартный:

<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<!--
$Id: validator-rules.xml 159291 2005-03-28 20:19:29Z niallp $

This file contains the default Struts Validator pluggable validator
definitions. It should be placed somewhere under /WEB-INF and
referenced in the struts-config.xml under the plug-in element
for the ValidatorPlugIn.

.......................
...
Рейтинг: 0 / 0
struts валидация
    #34341644
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
raidanНадо.

<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
<set-property property="stopOnFirstError" value="false"/>
</plug-in>

Но validator-rules вроде стандартный:

<!DOCTYPE form-validation PUBLIC
"-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
"http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<!--
$Id: validator-rules.xml 159291 2005-03-28 20:19:29Z niallp $

This file contains the default Struts Validator pluggable validator
definitions. It should be placed somewhere under /WEB-INF and
referenced in the struts-config.xml under the plug-in element
for the ValidatorPlugIn.

.......................
А что в етом файле то писать ??? я так понял что, в validation.xml описываем валидацию полей форм бина, а что что тут ?
...
Рейтинг: 0 / 0
struts валидация
    #34341732
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nigger™
А что в етом файле то писать ??? я так понял что, в validation.xml описываем валидацию полей форм бина, а что что тут ?
Это стандартный файл правил валидации. Он поставляется вместе со struts-ом. Лежит прямо в каталоге вида ...\jakarta-struts-1.2.9-lib\
...
Рейтинг: 0 / 0
struts валидация
    #34341844
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У меня стратс 1.3.5 либы есть, фалов нету хотя мне он сам не нужен, просто хочу понять, что в этих фалах писать то что бы была валидация формы и что нить выскакивало типа "неверный ввод".
...
Рейтинг: 0 / 0
struts валидация
    #34341995
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
64.
65.
66.
67.
68.
69.
70.
71.
72.
73.
74.
75.
76.
77.
78.
79.
80.
81.
82.
83.
84.
85.
86.
87.
88.
89.
90.
91.
92.
93.
94.
95.
96.
97.
98.
99.
100.
101.
102.
103.
104.
105.
106.
107.
108.
109.
110.
111.
112.
113.
114.
115.
116.
117.
118.
119.
120.
121.
122.
123.
124.
125.
126.
127.
128.
129.
130.
131.
132.
133.
134.
135.
136.
137.
138.
139.
140.
141.
142.
143.
144.
145.
146.
147.
148.
149.
150.
151.
152.
153.
154.
155.
156.
157.
158.
159.
160.
161.
162.
163.
164.
165.
166.
167.
168.
169.
170.
171.
172.
173.
174.
175.
176.
177.
178.
179.
180.
181.
182.
183.
184.
185.
186.
187.
188.
189.
190.
191.
192.
193.
194.
195.
196.
197.
198.
199.
200.
201.
202.
203.
204.
205.
206.
207.
208.
209.
210.
211.
212.
213.
214.
215.
216.
217.
218.
219.
220.
221.
222.
223.
224.
225.
226.
227.
228.
229.
230.
231.
232.
233.
234.
235.
236.
237.
238.
239.
240.
241.
242.
243.
244.
245.
246.
247.
248.
249.
250.
251.
252.
253.
254.
255.
256.
257.
258.
259.
260.
261.
262.
263.
264.
265.
266.
267.
268.
269.
270.
271.
272.
273.
274.
275.
276.
277.
278.
279.
280.
281.
282.
283.
284.
285.
286.
287.
288.
289.
290.
291.
292.
293.
294.
295.
296.
297.
298.
299.
300.
301.
302.
303.
304.
305.
306.
307.
308.
309.
310.
311.
312.
313.
314.
<!DOCTYPE form-validation  PUBLIC 
          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"
          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd">
<!--
  $Id: validator-rules.xml  159291   2005 - 03 - 28   20 : 19 :29Z niallp $

    This  file contains the  default  Struts Validator pluggable validator
   definitions.  It should be placed somewhere under /WEB-INF and
   referenced in the struts-config.xml under the plug-in element
    for  the ValidatorPlugIn.

      <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,
                                                  /WEB-INF/validation.xml"/>
      </plug-in>

   These are the  default  error messages associated with
   each validator defined in  this  file.  They should be
   added to your projects ApplicationResources.properties
   file or you can associate  new  ones by modifying the
   pluggable validators msg attributes in  this  file.

   # Struts Validator Error Messages
   errors.required={ 0 } is required.
   errors.minlength={ 0 } can not be less than { 1 } characters.
   errors.maxlength={ 0 } can not be greater than { 1 } characters.
   errors.invalid={ 0 } is invalid.

   errors. byte ={ 0 } must be a  byte .
   errors. short ={ 0 } must be a  short .
   errors.integer={ 0 } must be an integer.
   errors. long ={ 0 } must be a  long .
   errors. float ={ 0 } must be a  float .
   errors. double ={ 0 } must be a  double .

   errors.date={ 0 } is not a date.
   errors.range={ 0 } is not in the range { 1 } through { 2 }.
   errors.creditcard={ 0 } is an invalid credit card number.
   errors.email={ 0 } is an invalid e-mail address.

   Note: Starting in Struts  1 . 2 . 0  the  default  javascript definitions have
         been consolidated to commons-validator. The  default  can be overridden
         by supplying a <javascript> element with a CDATA section, just as
         in struts  1 . 1 .

-->

<form-validation>

   <global>

      <validator name="required"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateRequired"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
                  msg="errors.required"/>

      <validator name="requiredif"
                 classname="org.apache.struts.validator.FieldChecks"
                 method="validateRequiredIf"
                 methodParams="java.lang.Object,
                               org.apache.commons.validator.ValidatorAction,
                               org.apache.commons.validator.Field,
                               org.apache.struts.action.ActionMessages,
                               org.apache.commons.validator.Validator,
                               javax.servlet.http.HttpServletRequest"
                 msg="errors.required"/>

      <validator name="validwhen"
          msg="errors.required"
                 classname="org.apache.struts.validator.validwhen.ValidWhen"
                 method="validateValidWhen"
                 methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"/>


      <validator name="minlength"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateMinLength"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.minlength"
           jsFunction="org.apache.commons.validator.javascript.validateMinLength"/>


      <validator name="maxlength"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateMaxLength"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.maxlength"
           jsFunction="org.apache.commons.validator.javascript.validateMaxLength"/>



      <validator name="mask"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateMask"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.invalid"/>


      <validator name="byte"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateByte"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.byte"
       jsFunctionName="ByteValidations"/>


      <validator name="short"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateShort"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.short"
       jsFunctionName="ShortValidations"/>


      <validator name="integer"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateInteger"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.integer"
       jsFunctionName="IntegerValidations"/>



      <validator name="long"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateLong"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.long"/>


      <validator name="float"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateFloat"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.float"
       jsFunctionName="FloatValidations"/>

      <validator name="double"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateDouble"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.double"/>


      <validator name="date"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateDate"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.date"
       jsFunctionName="DateValidations"/>


      <validator name="intRange"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateIntRange"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends="integer"
                  msg="errors.range"/>


      <validator name="floatRange"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateFloatRange"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends="float"
                  msg="errors.range"/>

      <validator name="doubleRange"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateDoubleRange"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends="double"
                  msg="errors.range"/>


      <validator name="creditCard"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateCreditCard"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.creditcard"/>


      <validator name="email"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateEmail"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.email"/>

      <validator name="url"
            classname="org.apache.struts.validator.FieldChecks"
               method="validateUrl"
         methodParams="java.lang.Object,
                       org.apache.commons.validator.ValidatorAction,
                       org.apache.commons.validator.Field,
                       org.apache.struts.action.ActionMessages,
                       org.apache.commons.validator.Validator,
                       javax.servlet.http.HttpServletRequest"
              depends=""
                  msg="errors.url"/>

     <!--
        This  simply allows struts to include the validateUtilities into a page, it should
       not be used as a validation rule.
     -->
     <validator name="includeJavaScriptUtilities"
            classname=""
               method=""
         methodParams=""
              depends=""
                  msg=""
           jsFunction="org.apache.commons.validator.javascript.validateUtilities"/>

   </global>

</form-validation>

...
Рейтинг: 0 / 0
struts валидация
    #34343747
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ok, суть validator-rules.xml но как из под Action класса вызвать валидацию ??? Или надо перегрузить метод ActionForm - validate ??? Просто один симпл пример бы ...
...
Рейтинг: 0 / 0
struts валидация
    #34343752
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И если я пральна понял нужно еще мессадже ресурсес с описанием ошибок.
...
Рейтинг: 0 / 0
struts валидация
    #34343789
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может вам лучше зайти на http://struts.apache.org и почитать?
...
Рейтинг: 0 / 0
struts валидация
    #34344498
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Валиться вот етот ексепшен :
Код: plaintext
1.
The path of an ForwardConfig cannot be  null 
изза чего ???
...
Рейтинг: 0 / 0
struts валидация
    #34346940
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
raidanМожет вам лучше зайти на http://struts.apache.org и почитать?
ok сенкс за линк, почитал почитал, вроде как чуток прошарился, но есть такой вопрос :
Если я правильно понял суть состоит в том, что бы в файле validation.xml определить поля форм бина по определенной валидации, затем переопределить метод validate. Но вопрос в следующем если я хочу проверить к примеру является ли текстовое поле емаилом то саму проверку все равно описывать в методе validate ?
...
Рейтинг: 0 / 0
struts валидация
    #34346985
Фотография raidan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
nigger™
ok сенкс за линк, почитал почитал, вроде как чуток прошарился, но есть такой вопрос :
Если я правильно понял суть состоит в том, что бы в файле validation.xml определить поля форм бина по определенной валидации, затем переопределить метод validate. Но вопрос в следующем если я хочу проверить к примеру является ли текстовое поле емаилом то саму проверку все равно описывать в методе validate ?
Суть состоит в том, что тебе нужно для формы (и соответствующей ей бина, что логично) задать правила валидации полей. Стандартных методов валидации в validator-rules.xml хватает для всех общих случаев.
Валидация применяется в случае если ты в экшене стратса напрямую пишешь, какую форму на вход он получает. И тогда никаких методов validate трогать не нужно. Даже более того — нельзя их трогать ваще :)

Например:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
   <action path="/properties.process" input=".tiles.properties" parameter="action" name="formPropertyBean" scope="request" type="com.ic.admin.properties.action.ProcessAction">
     <forward name="history" path="/changes.history.do" />
     <forward name="forward.30" path="/tariffication.tplans.edit.do?action=edit" />
     <forward name="forward.32" path="/template.edit.do?action=edit" />
     <forward name="forward.40" path="/contract.edit.do?action=edit" />
     <forward name="forward.42" path="/service.edit.do?action=edit" />
     <forward name="forward.100" path="/ca.edit.do?action=edit" />
     <forward name="forward.106" path="/tariffication.tschemas.edit.do?action=edit" />
     <forward name="forward.133" path="/tariffication.tschemas.assignment.do" />
   </action>

Если для формы formPropertyBean настроена валидация в validation.xml — она автоматически вызовется. Если только в экшене не указано насильно validation="false";
...
Рейтинг: 0 / 0
struts валидация
    #34347154
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
raidanЕсли для формы formPropertyBean настроена валидация в validation.xml — она автоматически вызовется. Если только в экшене не указано насильно validation="false";
Вот собственно, что мне и надо, ровно это же что-бы без методов вызывалась валидация вот мой симпл пример :
...
Рейтинг: 0 / 0
struts валидация
    #34347172
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
struts-config.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
<struts-config>

    <form-beans>
         <form-bean name="validatorForm" type="com.form.ValidatorForm"/>                                    
    </form-beans>


    <action-mappings>
        <action path="/validator" type="com.action.ValidatorAction" name="validatorForm" validate="true" scope="request" input="/index.jsp">
            <forward name="success" path="/test.jsp"/>
        </action>
    </action-mappings>

    <message-resources parameter="application.application"/>

    <plug-in className="org.apache.struts.validator.ValidatorPlugIn">
        <set-property property="pathnames" value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/>
        <set-property property="stopOnFirstError" value="false"/>
    </plug-in>

</struts-config>
бин формы :
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
 package  com.form;
 import  org.apache.struts.action.ActionForm;
 import  org.apache.struts.action.ActionErrors;
 import  org.apache.struts.action.ActionMapping;
 import  org.apache.struts.action.ActionMessage;
 import  javax.servlet.http.HttpServletRequest;

 public   class  ValidatorForm  extends  ActionForm {
     private  String name =  null ;
     private  String password =  null ;
     private  String email =  null ;

     public  String getPassword() {
         return  password;
    }

     public   void  setPassword(String password) {
         this .password = password;
    }

     public  String getEmail() {
         return  email;
    }

     public   void  setEmail(String email) {
         this .email = email;
    }

     public  String getName() {
         return  name;
    }

     public   void  setName(String name) {
         this .name = name;
    }

}

и validation.xml
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
<?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE form-validation  PUBLIC 
         "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.3.0//EN"
         "http://jakarta.apache.org/commons/dtds/validator_1_3_0.dtd">

<form-validation>

	<formset>
		<form name="validatorForm">
			<field property="name" depends="required">
				<arg key="errors.name" />
			</field>
            <field property="password" depends="required">
				<arg key="errors.password" />
			</field>
            <field property="email" depends="required,email">
				<arg key="errors.email" />
			</field>
        </form>
	</formset>

</form-validation>
...
Рейтинг: 0 / 0
struts валидация
    #34347179
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Однако валидации не происходит.
...
Рейтинг: 0 / 0
struts валидация
    #34347423
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сенкс всем, все прекрасно работает, просто причина в моей поспешности, доки решают, а проблемка была в extends ValidatorForm, а не ActionForm.
...
Рейтинг: 0 / 0
struts валидация
    #34347470
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Появился еще один побочный вопрос, не столь важный, но хотелось бы узнать.
Можно ли сообщения о ошибках каким-нибудь образом выводить в определенное место на jsp-ешке, то есть если ошибка в поле login то под полем логина высветиться ошибка ну и так далее в том же стиле.
Просто используя <html:errors/> они все выводятся в одном месте. Если сделать можно, плиз скиньте линк или киньте пример.
...
Рейтинг: 0 / 0
struts валидация
    #34350362
nigger™
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Сделать можно причем очень просто <html:errors property="имя_поля_форм_бина"/>
...
Рейтинг: 0 / 0
20 сообщений из 20, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / struts валидация
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]