powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts taglib tag <html:errors/>
4 сообщений из 4, страница 1 из 1
Struts taglib tag <html:errors/>
    #33181501
Baron Arhar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
срочно нужно решить проблему:

Я делаю валидацию собственным методом (не ActionForm (ValidatorForm)).
У меня просто нет необходимости/возможности использовать данные средства в программе.
А делаю я просто:
получаю параметры из JSP-страницы
проверяю их на корректность
invalid - значит возврат на JSP-отправитель
Для отображения ошибок используется стандартный тэг <html:errors/>

Вот тут то и проблема - Tomcat выкидывает exception типа "bla, bla, bla, can't find bean error in any scope"

Что только не использовал:
ActionErrors, ActionMessages, ..., saveErrors, saveMessages...
Появление ошибки система отлавливает, т.е. происходит возврат к JSP-странице и если
убрать <html:errors/>, то все работает хорошо, но user не видит сообщение об ошибке

ВНИМАНИЕ вопрос: как необходимо в Java-классе сохранить сообщение об ошибке,
чтобы user увидел типа:


VALIDATION ERRORS:
Nepravil'no nabran kod goroda

--------------------------------------------------------------------------------------------------------------------------------

Заранее благодарю за помощь...
...
Рейтинг: 0 / 0
Struts taglib tag <html:errors/>
    #33182037
Фотография johanna
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
а как именно выглядит ваш тэг на JSP?
приведите пожалуйста кусок кода из Action и из JSP.
у меня такое работает без проблем
...
Рейтинг: 0 / 0
Struts taglib tag <html:errors/>
    #33182424
коты
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
например, так:

Код: plaintext
1.
2.
3.
4.
5.
        
ActionErrors errors =  new  ActionErrors();
errors.add("login",  new  ActionMessage("errors.login.wrong_password"));
        
request.getSession().setAttribute("org.apache.struts.action.ERROR", errors); 


однако мне кажется, что не очень хорошо искусственно создавать те объекты, которые должны возникать "сами по себе", поэтому на вашем месте сделал бы собственный простой тег, который проверял бы наличие в сессии объекта и выдавал мессадж..
...
Рейтинг: 0 / 0
Struts taglib tag <html:errors/>
    #33183469
erka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
....Action.java:

ActionMessages messages = new ActionMessages();
messages.add("message1",
new ActionMessage("messages.profile.change.details.success"));
saveMessages(request, messages);

JSP:
....
<html:messages id="message1" message="true" >
<bean:write name="message1"/>
</html:messages>
....
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts taglib tag <html:errors/>
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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