powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / help Struts validation
6 сообщений из 6, страница 1 из 1
help Struts validation
    #33081604
Vadim_J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
недавно начали изучать Struts
есть принем пример "struts-mailreader"
там на " login.jsp" есть проверка введеных значений
есть такой код
Код: plaintext
1.
2.
<html:form action="/SubmitLogon" focus="username"
         onsubmit="return validateLogonForm(this);">
непонятно мне что это такой...объясните?
конкретнее onsubmit="return validateLogonForm(this)
зачем оно надо и что при этом происходит?

и еще ниже
Код: plaintext
1.
2.
3.
4.
<html:javascript formName="LogonForm"
        dynamicJavascript="true"
         staticJavascript="false"/>
<script language="Javascript1.1" src="staticJavascript.jsp"></script>
так вот эту "staticJavascript.jsp" она откуда берется?
если посмотреть итоговую станицу, там на это место вставляется Javascript
я так понимаю он берется из staticJavascript или нет?
...
Рейтинг: 0 / 0
help Struts validation
    #33081642
shmuks
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
У тебя в 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
...
Рейтинг: 0 / 0
help Struts validation
    #33081685
Vadim_J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
посмотрел файлы примера
нету staticJavascript.jsp в корне...вообще нигде нету
откуда Struts его берет?
...
Рейтинг: 0 / 0
help Struts validation
    #33081825
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
У меня файл staticJavascript.jsp имеет следующий вид, создай этот файл самостоятельно:

Код: plaintext
1.
2.
3.
4.
<%@ page language="java" %>
<%-- set document type to Javascript (addresses a bug in Netscape according to a web resource --%>
<%@ page contentType="application/x-javascript" %>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %>
<html:javascript dynamicJavascript="false" staticJavascript="true"/>

Получается следующее: staticJavascript.jsp расшивается на библиотеку функций Javascript для проверки вводимых значений, наподобе validateFloatRange(), validateByte() и т.д. И твоя страница пользуется этими функциями, а не включает их в себя.
...
Рейтинг: 0 / 0
help Struts validation
    #33081857
Vadim_J
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дак могу и сам создать
но откуда struts то ее берет если в каталогах ее нет?

если посмотреть екод страницы на стороне клиента, то функции проверки будут в нее включены, то есть данные не отправляются серверу для проверки, а проверяются на стороне клиента...!??
...
Рейтинг: 0 / 0
help Struts validation
    #33081921
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Должен быть, чудес не бывает:) Или проверь - действительно ли работает проверка атрибутов формы, указанных в validation.xml?

На клиенте ИМХО имеет смысл проверять достаточно простые вещи, наподобе обязательности значение поля и/или соответствия его какому-то шаблону, наподобе целого числа. А более сложные проверки осуществляются уже на сервере: заполняется ActionMessages(), сохраняется в requeste и идет возврат на исходную страницу, где имеется тег <html:errors/> или <html:messages/>.
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / help Struts validation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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