|
|
|
help Struts validation
|
|||
|---|---|---|---|
|
#18+
недавно начали изучать Struts есть принем пример "struts-mailreader" там на " login.jsp" есть проверка введеных значений есть такой код Код: plaintext 1. 2. конкретнее onsubmit="return validateLogonForm(this) зачем оно надо и что при этом происходит? и еще ниже Код: plaintext 1. 2. 3. 4. если посмотреть итоговую станицу, там на это место вставляется Javascript я так понимаю он берется из staticJavascript или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 11:28 |
|
||
|
help Struts validation
|
|||
|---|---|---|---|
|
#18+
У тебя в struts-config.xml есть запись типа этой. <plug-in className="org.apache.struts.validator.ValidatorPlugIn"> <set-property property="pathnames" value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/> </plug-in> В validation.xml должно быть описание формы SubmitLogon, с перечеисление правил проверки полей формы при отправке. В validator-rules.xml содержатся стандартные JavaScript функции для проверки полей формы на длину,чило и т.д. <html:javascript formName="LogonForm" dynamicJavascript="true" staticJavascript="false"/> Этот tag генерирует набор JavaScript функции необходимых для проверки, генерация происходит исходя из validation.xml. <portalhtml:script language="Javascript1.1" src="staticJavascript.jsp"></portalhtml:script> Это ссылка на jsp страницу, она лежит в корне приложения, она имеет стандартное содержание, формирует набор Java функций на основе validator-rules.xml ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 11:42 |
|
||
|
help Struts validation
|
|||
|---|---|---|---|
|
#18+
посмотрел файлы примера нету staticJavascript.jsp в корне...вообще нигде нету откуда Struts его берет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 11:59 |
|
||
|
help Struts validation
|
|||
|---|---|---|---|
|
#18+
У меня файл staticJavascript.jsp имеет следующий вид, создай этот файл самостоятельно: Код: plaintext 1. 2. 3. 4. Получается следующее: staticJavascript.jsp расшивается на библиотеку функций Javascript для проверки вводимых значений, наподобе validateFloatRange(), validateByte() и т.д. И твоя страница пользуется этими функциями, а не включает их в себя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 12:27 |
|
||
|
help Struts validation
|
|||
|---|---|---|---|
|
#18+
дак могу и сам создать но откуда struts то ее берет если в каталогах ее нет? если посмотреть екод страницы на стороне клиента, то функции проверки будут в нее включены, то есть данные не отправляются серверу для проверки, а проверяются на стороне клиента...!?? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 12:36 |
|
||
|
help Struts validation
|
|||
|---|---|---|---|
|
#18+
Должен быть, чудес не бывает:) Или проверь - действительно ли работает проверка атрибутов формы, указанных в validation.xml? На клиенте ИМХО имеет смысл проверять достаточно простые вещи, наподобе обязательности значение поля и/или соответствия его какому-то шаблону, наподобе целого числа. А более сложные проверки осуществляются уже на сервере: заполняется ActionMessages(), сохраняется в requeste и идет возврат на исходную страницу, где имеется тег <html:errors/> или <html:messages/>. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.05.2005, 12:53 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=803&tid=2152336]: |
0ms |
get settings: |
8ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
30ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 207ms |
| total: | 296ms |

| 0 / 0 |
