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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Помогите со Struts 
:(
    Опции темы
blur
Дата 6.9.2007, 17:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Использую Struts и Tiles, но при попытке использования тега insert результирующая страница оказывается пустой.
Код

<%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %>
<%@ taglib uri="http://struts.apache.org/tags-html" prefix="html" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
    <base href="http://localhost:8080/smax/">
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link href="styles/style.css" rel="stylesheet" type="text/css">
<title><tiles:getAsString name="title" ignore="false"/></title>
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
    <tiles:insert attribute="header"/>
    
    <tiles:insert attribute="content"/>
    
    <tiles:insert attribute="footer"/>
    fdfsdsdfsdfsdfsdf
</body>
</html>


А это то что в tiles.xml:
Код

<tiles-definitions>
    <definition name="master.page" page="/layout_main.jsp" scope="request">
        <put name="title" value="Menu page"/>
        <put name="header" value="common/header.jsp"/>
        <put name="content" value="/test2.html"/>
        <put name="footer" value="/test3.html"/>
    </definition>
</tiles-definitions>


Tomcat ошибок никаких не выдает, а сгенерированный html вот такой:
Код


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2 Final//EN">
<html>
<head>
    <base href="http://localhost:8080/smax/">
    <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <link href="styles/style.css" rel="stylesheet" type="text/css">
<title>Menu page</title>
</head>
<body leftmargin="0" topmargin="0" marginheight="0" marginwidth="0">
    


Это сообщение отредактировал(а) blur - 6.9.2007, 18:03
PM MAIL   Вверх
lunix
Дата 6.9.2007, 18:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Твой struts-config содержит следущие строки?
Код

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


Я правильно понимаю, что в результирующем хтмл нет fdfsdsdfsdfsdfsdf?

Это сообщение отредактировал(а) lunix - 6.9.2007, 18:47
PM MAIL   Вверх
blur
Дата 6.9.2007, 22:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(lunix @ 6.9.2007,  18:46)
Твой struts-config содержит следущие строки?
Код

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


Я правильно понимаю, что в результирующем хтмл нет fdfsdsdfsdfsdfsdf?

Есть у меня там такие строки. Правда, добавлено еще вот это:
Код

<set-property property="moduleAware" value="true"/>


Кстати, вот это нормально работает:
Код

<title><tiles:getAsString name="title" ignore="false"/></title>

а вот insert не хочет почему-то  smile 



Это сообщение отредактировал(а) blur - 6.9.2007, 22:09
PM MAIL   Вверх
Aoli
Дата 6.9.2007, 23:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

Репутация: -1
Всего: 0



А если
Код

<tiles:insert name="header">

вместо
Код

<tiles:insert attribute="header">

?
PM WWW ICQ   Вверх
lunix
Дата 7.9.2007, 00:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



А зачем нужен scope="request" в
Код

<definition name="master.page" page="/layout_main.jsp" scope="request">
?

Я использовал 
Код

<!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:insert attribute="..."> - у меня не было проблем.


А 
Код

<put name="header" value="common/header.jsp"/>
 
не нужно заменить на 
Код

<put name="header" value="/common/header.jsp"/>

?

PM MAIL   Вверх
blur
Дата 7.9.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Перепробовал уже все ваши варианты - нифига не получается. Сервер вроде видит value в теге put, но вставлять страницу не хочет.
PM MAIL   Вверх
Nikola661
Дата 19.12.2007, 09:00 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


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

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



Цитата(blur @  6.9.2007,  22:07 Найти цитируемый пост)
Кстати, вот это нормально работает:
Код

<title><tiles:getAsString name="title" ignore="false"/></title>

а вот insert не хочет почему-то   


У меня наоборот не работает. Когда был struts_1.2.9 работало. Перешёл на struts_1.3.8 не работает. Ругается на 
Код

<title><tiles:getAsString name="title" ignore="false"/></title>


пишет....
Код

Error:Error:line (5)Unable to load tag handler class "org.apache.struts.taglib.tiles.GetAttributeTag" for tag "tiles:getAsString"


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

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

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


 




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


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

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