как перемещаться по страницам портлетов icefaces jsp? - PullRequest
0 голосов
/ 06 июля 2010

Я пытаюсь перемещаться по страницам в портлете icefaces (Liferay), но не могу заставить его работать.

<navigation-rule>
<from-view-id>/AdmissionApplication/Application.iface</from-view-id>
<navigation-case>
<from-outcome>y</from-outcome>
<to-view-id>/StudentPage/StudentMainPage.iface</to-view-id>
</navigation-case>
</navigation-rule> 

и вот действие кнопки

public String button1_action() {
//return null means stay on the same page
return "y";
}

Я пытался установить расширение .jsp и .iface, и многие варианты, которые я нашел на форумах, показали, что я не могу заставить их работать.Может ли какое-нибудь тело помочь мне?

1 Ответ

0 голосов
/ 06 июля 2010

Пути навигации должны относиться к контексту веб-приложения, а не к контексту домена. Это выглядит так /AdmissionApplication и /StudentPage указывают на два физически различных веб-приложения. Вы не можете переходить от одного к другому, используя навигацию JSF. Затем вы должны использовать h:outputLink (или любой другой эквивалент в IceFaces), например, так:

<h:outputLink value="/StudentPage/StudentMainPage.iface">

Еще одним преимуществом является то, что это более удобно для SEO и пользователя, чем командные ссылки / кнопки (чего следует избегать при постраничной навигации "обычная ваниль").

...