2010-10-15 4 views
0

У меня есть одна страница index.jsf, я использовал ui: include для include заголовок и нижний колонтитул, я хочу динамическое представление в контенте, это означает, когда пользователь нажимает на ссылку регистрации только изменение контента верхние и нижние колонтитулы не изменялиКак создать динамический просмотр на одной странице

I изображения моего кода образец:

<ui:include render="#{mybean.include}"/> 

и в бэк-бобе моего код:

public void getInclude(){ 
    if("page" == a){ 
     return "a.jsf"; 
    } 
    else if("page" == b) { 
    return "b.jsf"; 
    } 
} 

и я использовать довольно пример URL в старой странице способ JSF будет отображать URL

http://localhost/index.jsf?page=a or http://localhost/index.jsf?page=b 

, но я хочу использовать довольно URL вместо старого пути, пример:

http://localhost/index/a 

как я могу это сделать (это означает использование довольно лица и как я может использовать if-else для чего?) Я могу объяснить выше вопрос здесь вместо выше, я использую if («page» = a), если я использую старый параметр пасты urar http://loalhost/index.jsf?page=a , но если я использую URL-адрес преттера или красивые лица, я бы сделал для инструкции if-else? если (?? = а)

2 вопрос, пожалуйста, помогите мне большое спасибо

========================================================== 

Теперь я настроить красивые лица и хорошо работать, но я не знаю, как я могу получить параметр из Prettyfaces, в довольно-конфигурации .xml я был конфиг страница представлено следующим образом:

Главная страница (изменить содержание динамического там)

<url-mapping id="mainpage"> 
<pattern value="/home" /> 
<view-id>/faces/main.xhtml</view-id> 
</url-mapping> 

Page1

<url-mapping id="mainpage"> 
<pattern value="/home/#{page:content1}" /> 
<view-id>/faces/content1.xhtml</view-id> 
</url-mapping> 

страница 2

<url-mapping id="mainpage"> 
<pattern value="/home/#{page:content2}" /> 
<view-id>/faces/content2.xhtml</view-id> 
</url-mapping> 

в первой странице я использую пользовательский интерфейс: включить для динамического подвида

<ui:include src=#{bean.includePage}/> 

моего боба есть один метод GET включает страницу

public String getIncludePage(){ 
     if(page == null){ 
     return "content.xhtml"; 
     } 
     else if (page.equals(content1)){ 
     return "content1.xhtml"; 
     } 
     else if (page.equals(content2)){ 
     return "content2.xhtml; 
     } 
} 

Но я не могу изменить динамический просмотр страниц на одной странице.

+0

Я бы ответил «Использовать PrettyFaces». Но вы, очевидно, уже знаете об этом. В чем твоя проблема? Что вы сделали до сих пор и на каком этапе вы пытаетесь внедрить PrettyFaces? – BalusC

+0

Привет, Балус, я редактировал свой вопрос, Можете ли вы мне помочь? Спасибо – MYE

+0

, пожалуйста, помогите мне! :( – MYE

ответ

0

Если я правильно понял ваш вопрос, ваша проблема не имеет ничего общего с PrettyFaces.

Правильно ли, что вы хотите получить разные страницы, которые имеют один и тот же заголовок и нижний колонтитул? В этом случае вы должны действительно узнать о шаблонах с Facelets, потому что это именно то, что вам нужно.

Вот небольшой пример того, как работают Facelets:

template.xhtml:

<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:ui="http://java.sun.com/jsf/facelets"> 
<head> 
    <title> 
    <ui:insert name="title" /> 
    </title> 
    <link rel="stylesheet" type="text/css" href="./css/main.css"/> 
</head> 

<body> 

<div id="center"> 
    <ui:insert name="title" /> 
    <hr /> 
    <ui:insert name="content" /> 
</div> 

</body> 

</html> 

some-page.xhtml:

<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="/template.xhtml"> 
    <ui:define name="title">My Page Title</ui:define> 
    <ui:define name="content"> 

    <p> 
     This is the main content area 
    </p> 

    </ui:define> 
</ui:composition> 
</html> 

Я рекомендую прочитать Facelets fits JSF like a glove. Это действительно замечательная статья о Facelets.

 Смежные вопросы

  • Нет связанных вопросов^_^