Я новичок в Java Web. Я следую учебнику о стойках 2 на: http://viralpatel.net
Я успешно создал валидацию на стороне сервера, но на стороне клиента не работает. При отправке я замечаю, что метод javascript не определен. Попробуйте просмотреть исходный код, я не вижу ни одного сценария.
Это сгенерированный источник HTML
http://pastebin.com/Lc49jnMs
Нет метода javascript validateForm_customer ().
В customer.jsp я добавил атрибут attrubute:
<s:form action="customer.action" method="post" theme="xhtml" validate="true">
, а также добавил:
<s:actionerror/>
<s:fielderror />
и
<s:head/>
В Struts.xml:
<action name="customer" class="mypackage.CustomerAction">
<result name="success">/success.jsp</result>
<result name="error">/customer.jsp</result>
</action>
В коде я расширил ActionSupport и у меня есть файл CustomerAction-validation.xml.
Не работает только проверка на стороне клиента, проверка на стороне сервера работает отлично.
Я использую распорки 2.1.6. Я не знаю, но новая версия также не работает со мной. Он успешно построен, но имеет некоторую ошибку при инициализации диспетчера, поэтому при использовании taglib «struts-tags» выдает ошибку
The Struts dispatcher cannot be found. This is usually caused by using Struts tags without the associated filter. Struts tags are only usable when the request has passed through its servlet filter, which initializes the Struts dispatcher needed for this tag. - [unknown location]
вызвано
org.apache.struts2.views.gxp.inject.InjectedObjectContainer
класс не найден!
Кажется, что стойки 2.1.6 работают хорошо, пока я не попробую использовать проверку.
Что я сделал не так?
Спасибо и извините за мой плохой английский