2010-01-26 6 views
1

Мне было интересно, если возможно внешняя ссылка - что-то вроде domain.tld/jsfview - на конкретный вид/страницу jsf.Внешняя ссылка JSF

Я не хочу стартовой страницы моего JSF приложения, которое будет инициироваться

<navigation-rule> 
    <navigation-case> 
    <from-outcome>start</from-outcome> 
    <to-view-id>/jsf/index.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

Пробовал этот конфиг

<navigation-rule> 
    <navigation-case> 
    <from-outcome>reminder</from-outcome> 
    <to-view-id>/jsf/remind/index.xhtml</to-view-id> 
    </navigation-case> 
</navigation-rule> 

Но я только получаю переадресацию стартовые.

Я забыл одну важную вещь упомянуть: приложение JSF работает в портальной enviorment с JBoss портлета моста

+0

проверить журналы для любых сообщений – Bozho

+0

уже сделано - сообщений нет – onigunn

+0

Если вы думаете о страницах и используете порталы, вы делаете это неправильно. –

ответ

0

Я нашел решение из-за того, что мое приложение JSF находится в среде портала, используемой с мостом портлета, поэтому нет возможности напрямую ссылаться на страницу JSF.

Я решил свою проблему с обходным путем - уверена, что это может не соответствовать другим: проблемам похожи

Я использую режимы porlet прямых ссылок на странице из внешних источников.

<init-param> 
    <name>javax.portlet.faces.defaultViewId.edit</name> 
    <value>/jsf/remind/index.xhtml</value> 
</init-param> 

Не поймите меня неправильно: Если я в моем приложении JSF <h:outputLink /> все работает как освобожденный.

1

Я не уверен, что вы имеете в виду. Вы хотите, чтобы вы ссылались с внешнего сайта на страницу вашего приложения JSF?

В вашем примере вы можете ссылаться на /jsf/remind/index.faces (или на какое-либо расширение, на которое установлен сервлет JSF как), и он должен загрузить вашу страницу.

Не уверен, что я вас неправильно понял!

+0

Вы получили меня правильно Фил - ссылка на определенную страницу в моем приложении JSF. Это моя проблема: она не загружает страницу. Я получаю только стартовую страницу – onigunn

0

Параметры инициализации javax.portlet.faces.defaultViewId.[mode] могут использоваться для установки начального вида для каждого режима.

Возможно, вы можете создать URL-адрес закладок для другого вида, используя FACES_VIEW_ID_PARAMETER ("_jsfBridgeViewId" - при условии, что JSR 329; я не смотрел JSR 301).

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