Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / struts валидация / 20 сообщений из 20, страница 1 из 1
19.02.2007, 15:00:47
    #34341164
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Народ подкиньте пару линков по стратс валидации через xml файлы или пару симпл примеров дабы понять суть. Заранее благодарен.
...
Рейтинг: 0 / 0
19.02.2007, 15:51:40
    #34341420
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
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
19.02.2007, 15:59:16
    #34341463
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
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
19.02.2007, 16:21:13
    #34341570
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Надо.

<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
19.02.2007, 16:38:31
    #34341644
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
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
19.02.2007, 16:56:12
    #34341732
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
nigger™
А что в етом файле то писать ??? я так понял что, в validation.xml описываем валидацию полей форм бина, а что что тут ?
Это стандартный файл правил валидации. Он поставляется вместе со struts-ом. Лежит прямо в каталоге вида ...\jakarta-struts-1.2.9-lib\
...
Рейтинг: 0 / 0
19.02.2007, 17:16:33
    #34341844
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
У меня стратс 1.3.5 либы есть, фалов нету хотя мне он сам не нужен, просто хочу понять, что в этих фалах писать то что бы была валидация формы и что нить выскакивало типа "неверный ввод".
...
Рейтинг: 0 / 0
19.02.2007, 17:49:09
    #34341995
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Код: 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
20.02.2007, 13:34:19
    #34343747
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Ok, суть validator-rules.xml но как из под Action класса вызвать валидацию ??? Или надо перегрузить метод ActionForm - validate ??? Просто один симпл пример бы ...
...
Рейтинг: 0 / 0
20.02.2007, 13:35:36
    #34343752
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
И если я пральна понял нужно еще мессадже ресурсес с описанием ошибок.
...
Рейтинг: 0 / 0
20.02.2007, 13:43:55
    #34343789
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Может вам лучше зайти на http://struts.apache.org и почитать?
...
Рейтинг: 0 / 0
20.02.2007, 16:18:22
    #34344498
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Валиться вот етот ексепшен :
Код: plaintext
1.
The path of an ForwardConfig cannot be  null 
изза чего ???
...
Рейтинг: 0 / 0
21.02.2007, 13:44:36
    #34346940
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
raidanМожет вам лучше зайти на http://struts.apache.org и почитать?
ok сенкс за линк, почитал почитал, вроде как чуток прошарился, но есть такой вопрос :
Если я правильно понял суть состоит в том, что бы в файле validation.xml определить поля форм бина по определенной валидации, затем переопределить метод validate. Но вопрос в следующем если я хочу проверить к примеру является ли текстовое поле емаилом то саму проверку все равно описывать в методе validate ?
...
Рейтинг: 0 / 0
21.02.2007, 13:51:44
    #34346985
raidan
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
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
21.02.2007, 14:27:23
    #34347154
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
raidanЕсли для формы formPropertyBean настроена валидация в validation.xml — она автоматически вызовется. Если только в экшене не указано насильно validation="false";
Вот собственно, что мне и надо, ровно это же что-бы без методов вызывалась валидация вот мой симпл пример :
...
Рейтинг: 0 / 0
21.02.2007, 14:31:11
    #34347172
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
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
21.02.2007, 14:32:52
    #34347179
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Однако валидации не происходит.
...
Рейтинг: 0 / 0
21.02.2007, 15:21:33
    #34347423
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Сенкс всем, все прекрасно работает, просто причина в моей поспешности, доки решают, а проблемка была в extends ValidatorForm, а не ActionForm.
...
Рейтинг: 0 / 0
21.02.2007, 15:29:28
    #34347470
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Появился еще один побочный вопрос, не столь важный, но хотелось бы узнать.
Можно ли сообщения о ошибках каким-нибудь образом выводить в определенное место на jsp-ешке, то есть если ошибка в поле login то под полем логина высветиться ошибка ну и так далее в том же стиле.
Просто используя <html:errors/> они все выводятся в одном месте. Если сделать можно, плиз скиньте линк или киньте пример.
...
Рейтинг: 0 / 0
22.02.2007, 14:33:23
    #34350362
nigger™
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
struts валидация
Сделать можно причем очень просто <html:errors property="имя_поля_форм_бина"/>
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / struts валидация / 20 сообщений из 20, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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