|
|
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Народ подкиньте пару линков по стратс валидации через xml файлы или пару симпл примеров дабы понять суть. Заранее благодарен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:00:47 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
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> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:51:40 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 15:59:16 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Надо. <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. ....................... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 16:21:13 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
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 описываем валидацию полей форм бина, а что что тут ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 16:38:31 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
nigger™ А что в етом файле то писать ??? я так понял что, в validation.xml описываем валидацию полей форм бина, а что что тут ? Это стандартный файл правил валидации. Он поставляется вместе со struts-ом. Лежит прямо в каталоге вида ...\jakarta-struts-1.2.9-lib\ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 16:56:12 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
У меня стратс 1.3.5 либы есть, фалов нету хотя мне он сам не нужен, просто хочу понять, что в этих фалах писать то что бы была валидация формы и что нить выскакивало типа "неверный ввод". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 17:16:33 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.02.2007, 17:49:09 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Ok, суть validator-rules.xml но как из под Action класса вызвать валидацию ??? Или надо перегрузить метод ActionForm - validate ??? Просто один симпл пример бы ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 13:34:19 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
И если я пральна понял нужно еще мессадже ресурсес с описанием ошибок. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 13:35:36 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Может вам лучше зайти на http://struts.apache.org и почитать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 13:43:55 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Валиться вот етот ексепшен : Код: plaintext 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.02.2007, 16:18:22 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
raidanМожет вам лучше зайти на http://struts.apache.org и почитать? ok сенкс за линк, почитал почитал, вроде как чуток прошарился, но есть такой вопрос : Если я правильно понял суть состоит в том, что бы в файле validation.xml определить поля форм бина по определенной валидации, затем переопределить метод validate. Но вопрос в следующем если я хочу проверить к примеру является ли текстовое поле емаилом то саму проверку все равно описывать в методе validate ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 13:44:36 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
nigger™ ok сенкс за линк, почитал почитал, вроде как чуток прошарился, но есть такой вопрос : Если я правильно понял суть состоит в том, что бы в файле validation.xml определить поля форм бина по определенной валидации, затем переопределить метод validate. Но вопрос в следующем если я хочу проверить к примеру является ли текстовое поле емаилом то саму проверку все равно описывать в методе validate ? Суть состоит в том, что тебе нужно для формы (и соответствующей ей бина, что логично) задать правила валидации полей. Стандартных методов валидации в validator-rules.xml хватает для всех общих случаев. Валидация применяется в случае если ты в экшене стратса напрямую пишешь, какую форму на вход он получает. И тогда никаких методов validate трогать не нужно. Даже более того — нельзя их трогать ваще :) Например: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 13:51:44 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
raidanЕсли для формы formPropertyBean настроена валидация в validation.xml — она автоматически вызовется. Если только в экшене не указано насильно validation="false"; Вот собственно, что мне и надо, ровно это же что-бы без методов вызывалась валидация вот мой симпл пример : ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:27:23 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
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. Код: 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. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:31:11 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Однако валидации не происходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 14:32:52 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Сенкс всем, все прекрасно работает, просто причина в моей поспешности, доки решают, а проблемка была в extends ValidatorForm, а не ActionForm. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 15:21:33 |
|
||
|
struts валидация
|
|||
|---|---|---|---|
|
#18+
Появился еще один побочный вопрос, не столь важный, но хотелось бы узнать. Можно ли сообщения о ошибках каким-нибудь образом выводить в определенное место на jsp-ешке, то есть если ошибка в поле login то под полем логина высветиться ошибка ну и так далее в том же стиле. Просто используя <html:errors/> они все выводятся в одном месте. Если сделать можно, плиз скиньте линк или киньте пример. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.02.2007, 15:29:28 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=34341732&tid=2146566]: |
0ms |
get settings: |
13ms |
get forum list: |
14ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
55ms |
get topic data: |
19ms |
get forum data: |
6ms |
get page messages: |
109ms |
get tp. blocked users: |
3ms |
| others: | 277ms |
| total: | 506ms |

| 0 / 0 |
