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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> навигация на странице jsf 
:(
    Опции темы
necromancer
Дата 14.10.2008, 17:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


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

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



ну вот видишь для вставки, а что бы получилось если бы туда каждый композит вставлял html & body =)


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


Новичок



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

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



аа зачем в теге <ui:composition вот это фсе xmlns:h="http://java.sun.com/jsf/html", xmlns:ui="http://java.sun.com/jsf/facelets" и .....
разве это не должно быть в шаблоне common.xhtml ?
логически вроде понимаю фсе, а сделал следующее и получаю опять не то что жду )

мой шаблон для всех станиц
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
  <head>
    <title><ui:insert name="title">Page</ui:insert></title>
  </head>
  <body>
  <ui:insert name="content">body</ui:insert>
  </body>
</html>


одна из страниц
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
  <head><title>Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link href="/styles/login.css" rel="stylesheet" type="text/css" />
  </head>
  <body>
  <ui:composition template="/layout/page.xhtml">
    <ui:define name="content">
    <h:form>
      <div class="area">
        <div id="container">
          <div class="welcomeTitle">

.....

на выходе вижу вот что
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >
<html xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <title>Page</title>
  </head>
  <body>
<form id="j_id4" name="j_id4" method="post" action="/faces/content/login.xhtml" enctype="application/x-www-form-urlencoded">

....
где фсе остальное не ясно

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


Опытный
**


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

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



в шаблон вставляется все что внутри копозита.
то что снаружи используется для подключения неймспейсов ну и правильного xhtml
что бы вставить в шапку то что ты хочешь нужно:
Код

<ui:composition template="/layout/page.xhtml">
  --   вот тут написать --
    <ui:define name="header">
  <head><title>Login</title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <link href="/styles/login.css" rel="stylesheet" type="text/css" />
  </head>       
    </ui:define>
    <ui:define name="content">



а в шаблоне:
Код

      xmlns:f="http://java.sun.com/jsf/core">
<ui:insert name="header">Some Heaser</ui:insert></title>
  <body>

но подключение сприптов лучше ИМХО выносить в шаблон


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


Новичок



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

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



да я уже разобрался, как то так получилось

шаблон
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
  <head>
    <title><ui:insert name="title">Page</ui:insert></title>
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    <ui:insert name="style">
      <link href="/styles/login.css" rel="stylesheet" type="text/css" />
    </ui:insert>
  </head>
  <body>
  <ui:insert name="content">body</ui:insert>
  </body>
</html>


а в странице
Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
      xmlns:ui="http://java.sun.com/jsf/facelets"
      xmlns:h="http://java.sun.com/jsf/html"
      xmlns:f="http://java.sun.com/jsf/core">
  <ui:composition template="/layout/page.xhtml">
    <ui:define name="title">SignUp</ui:define>
    <ui:define name="style"><link href="/styles/login.css" rel="stylesheet" type="text/css" /></ui:define>
    <ui:define name="content">
      <h:form>
        <div class="area">
..................


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


Новичок



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

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



Цитата(FlashXL @ 14.10.2008,  10:03)
Используйте ui:component и ui:include из фэйслетов.

Допустим у вас есть такой компонент в файле /pages/include/someComponent.xhtml:

Код

<ui:component xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:rich="http://richfaces.org/rich"
    xmlns:a4j="http://richfaces.org/a4j">
    <h:panelGroup>
        // ваш контент
    </h:panelGroup>
</ui:component>


И соответственно на страничке допустим /pages/somePage.xhtml, там где вам надо вставить компонент, вы пишете:

Код

<ui:include src="/pages/include/someComponent.xhtml" />

таким методом вылетает ошибка 
javax.servlet.ServletException: Error Parsing /contract.xhtml: Error Traced[line: 59] The entity "nbsp" was referenced, but not declared.

то есть у меня в странице куда надо вставлять различный контент есть это 
(а в панели, для того чтобы либо выводить либо нет, таких панелей соответственно нескольно, смотря что показывать)
      <h:panelGroup rendered="bean.state" id="contract">
        <ui:include src="contract.xhtml"/>
      </h:panelGroup>

а в contract.xhtml
<ui:component xmlns="http://www.w3.org/1999/xhtml"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:ui="http://java.sun.com/jsf/facelets">
  <h:panelGroup>
...
     какой то html
....
  </h:panelGroup>
</ui:component>



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.0764 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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