| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Java EE (J2EE) и Spring > Tiles |
| Автор: Матильда 5.2.2009, 12:37 | ||||||||||
| Доброго времени суток! Помогите решить проблему с tiles. У меня загружается основная страница, но когда я пытаюсь по ссылке перейти на вторую страницу, то получаю javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character. Не могу понять в чем ошибка. struts-config. xml
tiles-defs.xml
tiles_tempale.jsp
example.jsp
menu.jsp
|
| Автор: necromancer 5.2.2009, 14:02 |
| я не крупный спец в tiles =) но попробуй заменить <forward name="showWelcome1" path="page.welcome1"/> на <forward name="showWelcome1" path="/page.welcome1"/> по крайней мере попробовать стоит =) |
| Автор: Матильда 5.2.2009, 14:38 |
| Попробовала. Получила: The requested resource (/testStruts3/tiles/page.welcome1) is not available. |
| Автор: necromancer 6.2.2009, 10:32 |
| так наверное path="page.welcome2" должен указывать на реальную jsp? |
| Автор: Матильда 6.2.2009, 10:43 | ||
path="page.welcome2" указывает на реальную страницу welcome2.jsp. Такая страница у меня существует. |
| Автор: powerOn 6.2.2009, 16:54 |
| Модератор: Название темы должно отражать ее суть! |
| Автор: Матильда 10.2.2009, 18:26 |
| Вопрос все еще актуален. Помогите, пожалуйста! |
| Автор: polosatij 11.2.2009, 15:17 |
попробуй перейти по ссылке не на вторую страницу, а на первую и посмотри, получится ли |
| Автор: Матильда 11.2.2009, 15:41 |
| К сожалению, на первую страницу перейти тоже не получается: javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character. |
| Автор: Матильда 12.2.2009, 14:53 | ||
<a href="/testStruts3/tiles/welcome1.do">welcome 1 page</a> <br /> но я все равно не понимаю, как решить проблему. |
| Автор: polosatij 12.2.2009, 16:37 |
вопрос.. откуда он это взял? где это прописано? попробуй в браузере вызвать: /tiles/welcome1.do |
| Автор: Матильда 12.2.2009, 16:59 | ||
Вызвала. Результат: javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character |
| Автор: polosatij 12.2.2009, 17:46 | ||
млин.. пс: от куда взялся testStruts3 ? |
| Автор: Матильда 12.2.2009, 18:12 | ||||
Куда поставить "/"? Он у меня вроде как уже везде стоит: <html:link action="/welcome1">welcome 1 page</html:link> <br /> а это в struts-config.xml : <action path="/welcome1" type="mypackage.tiles.Tiles_Action"> <forward name="showWelcome1" path="page.welcome1"/> </action>
testStruts3 - это имя моего приложения. |
| Автор: polosatij 17.2.2009, 00:28 | ||||
млин.. ню, как это куда.. 1).
2).
это ты думаешь, что она у тебя существует.. а ты сделай страницу: page.welcome1 и положи её по адресу: /testStruts3/tiles/page.welcome1 и напиши в ней "test |
| Автор: catdp 17.2.2009, 00:49 |
| /// |
| Автор: Матильда 17.2.2009, 17:33 | ||||||
Зачем мне страница page.welcome1? У меня есть стрница welcome1. Если написать
base.definition задает базовые параметры с которыми собирается страница. И содержимое страницы welcome1 должно отображаться в той части шаблона, которая у меня называется body. А проблема заключается в том, что оно там отображаться не хочет. Сразу хочу сказать, что если написать: name="/page.welcome1" и path="/page.welcome1", то это не поможет. |
| Автор: polosatij 17.2.2009, 18:58 |
| Матильда, мне не нужно объяснять, что такое Tiles я на прошлой недели прикрутил Tiles к SpringMVC. Так вот, там на каждую страницу нужно писать разметку и просто так не вызвать страницу без Tiles. Посему, я предположил, что если ты напрямую сможешь что-то вызвать, то скорее всего что-то не впорядке с твоей конфигурацией попробуй забить на свой проект и построить маленький проект с Tiles и поиграться с прямыми вызовами и прочим, это иногда даёт понять, как нужно строить, а как нет |