powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts + Tiles
5 сообщений из 5, страница 1 из 1
Struts + Tiles
    #33620781
january
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброе время суток !
У меня возник вопросик по Struts+Tiles, наверняка кто-то сталкивался. Есть страница с headerом, footerом и формой. Она описана tiles-def.xml и нормально отображается.
<definition name="baseLayout" path="/common/layout.jsp">
<put name="header" value="/common/header.jsp" />
<put name="footer" value="/common/footer.jsp" />
<put name="body" value="" />
</definition>
<definition name="login-page" extends="baseLayout">
<put name="body" value="/login/login.jsp" />
</definition>

Проблема возникает, когда форма не проходит валидация и надо вернуться на ту же страницу. В struts-config.xml нельзя в качестве input атрибута для action указать страницу, состоящую из tiles. Например:
<action
path="/loginAction"
type="application.logistic.loginAction"
name="loginForm"
scope="session"
validate="true"
input="login-page" >
<forward name="success" path="welcome-page" />
</action>
Выдается ошибка типа java.lang.IllegalArgumentException: Path login-page does not start with a "/" character. Если указать именно jsp страницу, все в порядке. Но мне нужны и header с footerом.

Подскажите, пожалуйста, что делать ?
...
Рейтинг: 0 / 0
Struts + Tiles
    #33621562
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторВ struts-config.xml нельзя в качестве input атрибута для action указать страницу, состоящую из tiles. Можно.

ещё можно так
Код: plaintext
 return  ( new  ActionForward(actionMapping.getInput()));
...
Рейтинг: 0 / 0
Struts + Tiles
    #33622672
january
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
2 ТимоН

"Можно."

Тогда что я не так делаю ? Я же запостил часть конфигов и ошибку, которая возникает. Не хочет struts вернуть меня на login-page.

"return (new ActionForward(actionMapping.getInput()));"

Насколько, я понимаю - это возврат из метода perform(). А я хочу из метода validate() вернуть ошибки и вернуться на мой login-page.
...
Рейтинг: 0 / 0
Struts + Tiles
    #33623822
ТимоН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На вскидку, попробуй имя поменять на loginpage.

Нельзя так делать
<put name="body" value="" />
должно быть непустое значение
...
Рейтинг: 0 / 0
Struts + Tiles
    #33623902
january
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Все, я решил проблему, у меня все-таки косяк был в tiles-defs.xml
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Struts + Tiles
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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