Модераторы: LSD, AntonSaburov

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Tiles 
:(
    Опции темы
Матильда
Дата 5.2.2009, 12:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Доброго времени суток!
Помогите решить проблему с tiles. У меня загружается основная страница, но когда я пытаюсь по ссылке перейти на вторую страницу, то получаю javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character. Не могу понять в чем ошибка.

struts-config. xml
Код

<?xml version="1.0" encoding="iso-8859-1"?>

<!DOCTYPE struts-config PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
        "http://struts.apache.org/dtds/struts-config_1_3.dtd">


<struts-config>

      <action-mappings>

        <action path="/tiles_page" forward="/example.jsp"/>   

              <action path="/welcome1"
                  type="mypackage.tiles.Tiles_Action">
            <forward name="showWelcome1" path="page.welcome1"/>
        </action>

             <action path="/welcome2"
                type="mypackage.tiles.Tiles_Action_2">
            <forward name="showWelcome2" path="page.welcome2"/>
        </action>
      </action-mappings>

    <message-resources parameter="mypackage.MytestResources"/>

    <plug-in className="org.apache.struts.tiles.TilesPlugin" >
       <set-property property="definitions-config" value="/WEB-INF/tiles/tiles-defs.xml" />
       <set-property property="moduleAware" value="true" />
    </plug-in>

</struts-config>


tiles-defs.xml
Код

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE tiles-definitions PUBLIC "-//Apache Software Foundation//DTD Tiles Configuration 1.1//EN"
"http://jakarta.apache.org/struts/dtds/tiles-config_1_1.dtd">


<tiles-definitions>

    <definition name="base.definition" path="/tiles/tiles_template.jsp">
        <put name="title" type="string" value="Base" />
        <put name="header" value="/tiles/header.jsp" />
        <put name="menu" value="/tiles/menu.jsp" />
        <put name="body" value="/tiles/body.jsp" />
        <put name="footer" value="/tiles/footer.jsp" />
    </definition>

    <definition name="page.welcome1" extends="base.definition">
        <put name="title" type="string" value="Welcome 1" />
        <put name="body" value="/tiles/welcome1.jsp" />      
     </definition>

     <definition name="page.welcome2" extends="base.definition">
        <put name="title" type="string" value="Welcome 2" />
        <put name="body" value="/tiles/welcome2.jsp" />
     </definition>

</tiles-definitions>


tiles_tempale.jsp
Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

<html>

<head>
    <title> <tiles:getAsString name="title" ignore="true"/> </title>
</head>

<body>

    <table border="1" cellpadding="0" cellspacing="0" width="100%" bordercolor="#000000" bgcolor="#E7FDFE">
        <tr>
            <td width="100%" colspan="2" valign="top"> <tiles:insert attribute="header"/> </td>
        </tr>
        <tr>
            <td width="23%"> <tiles:insert attribute="menu"/> </td>
            <td width="77%" valign="top" valign="top"> <tiles:insert attribute="body"/> </td>
        </tr>
        <tr>
            <td width="100%" colspan="2" valign="top"> <tiles:insert attribute="footer"/></td>
        </tr>
    </table>

</body>

</html>


example.jsp
Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

<tiles:insert page="/tiles/tiles_template.jsp" flush="true">
    <tiles:put name="title" type="string" value="Base" />
    <tiles:put name="header" value="/tiles/header.jsp" />
    <tiles:put name="menu" value="/tiles/menu.jsp" />
    <tiles:put name="body" value="/tiles/body.jsp" />
    <tiles:put name="footer" value="/tiles/footer.jsp" />
</tiles:insert>


menu.jsp
Код

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://struts.apache.org/tags-bean" prefix="bean" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<%@ taglib uri="http://struts.apache.org/tags-logic" prefix="logic" %>
<%@ taglib uri="/tags/struts-tiles" prefix="tiles" %>

Navigation <br />
<html:link action="/welcome1">welcome 1 page</html:link> <br />
<html:link action="/welcome2">welcome 2 page</html:link> <br />

PM   Вверх
necromancer
Дата 5.2.2009, 14:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 26.7.2006
Где: Москва

Репутация: 6
Всего: 7



я не крупный спец в tiles =)
но попробуй заменить
 <forward name="showWelcome1" path="page.welcome1"/>
на 
 <forward name="showWelcome1" path="/page.welcome1"/>

по крайней мере попробовать стоит =)


--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
Матильда
Дата 5.2.2009, 14:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Попробовала. Получила: The requested resource (/testStruts3/tiles/page.welcome1) is not available.

PM   Вверх
necromancer
Дата 6.2.2009, 10:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 317
Регистрация: 26.7.2006
Где: Москва

Репутация: 6
Всего: 7



так наверное  path="page.welcome2" должен указывать на реальную jsp?


--------------------
С уважением, 
                 Виталий Смык
----------------------------------------------------------------------------------------------
SCJP, SCWCD, OCA
http://dev.maryno.net/video/
PM MAIL WWW ICQ Skype   Вверх
Матильда
Дата 6.2.2009, 10:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Цитата

так наверное  path="page.welcome2" должен указывать на реальную jsp?


path="page.welcome2" указывает на реальную страницу welcome2.jsp. Такая страница у меня существует.
PM   Вверх
powerOn
Дата 6.2.2009, 16:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Модератор: Название темы должно отражать ее суть!


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
Матильда
Дата 10.2.2009, 18:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Вопрос все еще актуален. Помогите, пожалуйста!
PM   Вверх
polosatij
Дата 11.2.2009, 15:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Матильда @  10.2.2009,  17:26 Найти цитируемый пост)
Вопрос все еще актуален. Помогите, пожалуйста!


попробуй перейти по ссылке не на вторую страницу, а на первую и посмотри, получится ли  smile 


--------------------
PM   Вверх
Матильда
Дата 11.2.2009, 15:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



К сожалению, на первую страницу перейти тоже не получается:
javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character.
PM   Вверх
polosatij
Дата 11.2.2009, 15:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Матильда @  11.2.2009,  14:41 Найти цитируемый пост)
К сожалению, на первую страницу перейти тоже не получается:
javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character.


посмотри в .html выходном, какой путь он сгенерировал:

<html:link action="/welcome1">welcome 1 page</html:link> <br />



--------------------
PM   Вверх
Матильда
Дата 12.2.2009, 14:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Цитата

посмотри в .html выходном, какой путь он сгенерировал:


<a href="/testStruts3/tiles/welcome1.do">welcome 1 page</a> <br /> 

 но я все равно не понимаю, как решить проблему.
PM   Вверх
polosatij
Дата 12.2.2009, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Матильда @  12.2.2009,  13:53 Найти цитируемый пост)
testStruts3


вопрос.. откуда он это взял? где это прописано? smile

попробуй в браузере вызвать: /tiles/welcome1.do smile


--------------------
PM   Вверх
Матильда
Дата 12.2.2009, 16:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Цитата

попробуй в браузере вызвать: /tiles/welcome1.do 


Вызвала. Результат:
javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character

PM   Вверх
polosatij
Дата 12.2.2009, 17:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1143
Регистрация: 22.2.2004
Где: Stuttgart<-> ;Karlsruhe, Germany

Репутация: 3
Всего: 8



Цитата(Матильда @  12.2.2009,  15:59 Найти цитируемый пост)
javax.servlet.ServletException: java.lang.IllegalArgumentException: Path page.welcome1 does not start with a "/" character


млин..  smile  ню, так поставь ему "/" и вызови "/tiles/welcome1.do"  smile 

пс: от куда взялся testStruts3 ?


--------------------
PM   Вверх
Матильда
Дата 12.2.2009, 18:12 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 62
Регистрация: 24.10.2008
Где: СПб

Репутация: нет
Всего: нет



Цитата

ню, так поставь ему "/" и вызови "/tiles/welcome1.do" 


Куда поставить "/"? Он у меня вроде как уже везде стоит: <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 ? 
 

testStruts3 - это имя моего приложения.
PM   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0904 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.