powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts validation
11 сообщений из 11, страница 1 из 1
Struts validation
    #33226328
yulya21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Пытаюсь сделать валидацию в Struts, не получается. Для начала нужна client-side validation.
Я пишу в struts-config:

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
<form-beans>
<form-bean name="cafeForm" type="CafeModel.CafeForm"/>
</form-beans>
<action-mappings>
<action 
path="/Cafe"
type="CafeModel.CafeAction"
name="cafeForm"
validate="true"
input="/orderlist.jsp">
<forward name="continue" path="/orderlist.jsp"/>
<forward name="success" path="/order.jsp"/>
</action>
</action-mappings>
<plug-in className="org.apache.struts.validator.ValidatorPlugIn">
<set-property
property="pathname"
value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
</plug-in>
Дальше в validation.xml пишу

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
<form-validation>
   <formset>
     <form name="cafeForm">     
         <field property="fio" depends="required">
            <arg0 key="Cafe.fio"/>        
              <msg name="required" key="field name required"  resource="false"/>
        </field>   
      </form>
   </formset>   
</form-validation>
А на странице orderlist.jsp (та страница, на которй поле fio) вставляю строчки

Код: plaintext
1.
2.
3.
4.
<html:form action="Cafe.do" onsubmit="return validateCafeForm(this);">
 <head> 
<html:javascript formName="cafeForm"/>  
  </head>
Так вот после нажатия на кнопку (вне зависимости от того, пустое поле fio или нет), появляется сообщение,
A runtime error has occured.
Do you wish to debug?
Error: object expected.

А не нравиться ему вот это:
return validateCafeForm(this);

Помогите пожалуйста разобраться в чем дело. Спасибо
...
Рейтинг: 0 / 0
Struts validation
    #33226746
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай начнем с того, чтобы написать так
Код: plaintext
1.
2.
3.
<set-property 
    property="pathnames"
    value="/WEB-INF/validator-rules.xml, /WEB-INF/validation.xml"/>
У тебя там s пропущена. :)
Дальше посмотрим.
...
Рейтинг: 0 / 0
Struts validation
    #33226819
yulya21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ну всё правильно, конечно забыла s.
Вот только не работает опять :(
orderlist.jsp -- это та страница, на которую я перехожу с первой страницы. Так вот теперь orderlist.jsp не отображается, а томкат выдаёт ошибку:

org.apache.jasper.JasperException
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:254)
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:295)
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:241)
...........
java.lang.NullPointerException
at org.apache.struts.validator.Resources.getMessage(Resources.java:209)
at org.apache.struts.taglib.html.JavascriptValidatorTag.doStartTag(JavascriptValidatorTag.java:421)
at org.apache.jsp.orderlist_jsp._jspx_meth_html_javascript_0(orderlist_jsp.java:467)
at org.apache.jsp.orderlist_jsp._jspService(orderlist_jsp.java:122)
at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:137)
...........

(ну там ещё много всего в таком духе)
Может и на этот раз меня выручишь?
Где искать хоть эту ошибку, не понятно
...
Рейтинг: 0 / 0
Struts validation
    #33226897
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для начала посмотри в Action class как у тебя формируется значение
переменной на которой ты делаешь forward. Там есть вообще continue?
Потом сделай простую страницу orderlist.jsp. Посмотри, делается вообще forward и попадаешь ты на свою страницу или нет. Пусть заработает такой вариант. Дальше будет понятно где искать ошибку. NullPointer - это когда ты ссылаешься на объект, которого не существует.
...
Рейтинг: 0 / 0
Struts validation
    #33226917
yulya21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Нет, дело не в том. До того, как начать делать валидацию, всё приложение прекрасно работало, и естесственно я попадала на нужные страницы. Проблемма именно в том, чтобы настроить validation, то есть если на странице ordetlist.jsp убрать строчки:

<html:form action="Cafe.do" onsubmit="return validateCafeForm(this);">
<head>
<html:javascript formName="cafeForm"/>
</head>

и заменить на

<html:form action="Cafe.do">
<head>
</head>

а из struts-config убрать

<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, конечно же
...
Рейтинг: 0 / 0
Struts validation
    #33226918
yulya21
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И ещё хочу добавить
Может дело в том, что я что-то забыла ещё где-то прописать?
А ещё меня смущает то, что написано у меня в validation.xml, хотя на самом делел почти все было просто списано с книжки (имена изменены только :))
...
Рейтинг: 0 / 0
Struts validation
    #33226947
livan
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Давай я тебе пошлю свой email. Вышлеш мне пару своих
файлов. Так не совсем понятно.
...
Рейтинг: 0 / 0
Период между сообщениями больше года.
Struts validation
    #33974196
rukus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
При первой загрузке страницы происходит validation (т.е. именно при загрузке я до этого даже не нажимаю сабмит) это так и должно быть??
...
Рейтинг: 0 / 0
Struts validation
    #33974488
rukus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
имеется ввиду
public ActionErrors validate(ActionMapping mapping, HttpServletRequest request)
...
Рейтинг: 0 / 0
Struts validation
    #33974597
Фотография Denis Popov
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Может из-за этого в struts-config?
Код: plaintext
1.
2.
3.
4.
<action path="/Cafe"
        type="CafeModel.CafeAction"
        name="cafeForm"
        validate="true"
        input="/orderlist.jsp">
...
Рейтинг: 0 / 0
Struts validation
    #33975535
rukus
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
хоть это и не мой конфиг - но попробовал ставить этот параметр в yes в no
при no - он сразу передает параметры - даже не заходя на страницу...
при yes все по старому...
...
Рейтинг: 0 / 0
11 сообщений из 11, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts validation
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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