Синтаксис для ссылки на другую страницу в портлете jsf, используя портлет-мост jboss - PullRequest
2 голосов
/ 14 декабря 2011

Я пытаюсь выяснить синтаксис в портлете jsf / richfaces, используя портлет-мост jboss, чтобы получить ссылку для перехода пользователя на следующую страницу после установки некоторых значений как части действия или слушателя.

Пример в документации JBoss для ah: outputlink (Ссылка на страницы портлета / JSF Используя h: outputink - http://docs.jboss.org/portletbridge/docs/2.1.0.CR1/en-US/xhtml/chap-JBoss_Portlet_Bridge_Reference_Guide-Developing_Portlets_with_the_Bridge.html), чтобы перейти на другую страницу, которая работает для меня, но у меня есть случай, когда у меня есть таблицас каждой строкой, имеющей ссылку для перехода на следующую страницу, и для этого потребуется установить некоторые значения в управляемом компоненте, чтобы следующая страница могла использовать эту информацию.

Я делал это много раз в веб-приложении, используяcommandlink, но когда я пытаюсь указать ссылку на команду, она не работает для этой цели в портлете. Вот что я пробовал с помощью commandlink:

< h:commandLink action="#{bean.viewDetails}"  value ="View details."> 
<f:param name="javax.portlet.faces.ViewLink" value="true" />
</h:commandLink> 

, метод действия возвращает местоположение следующей страницы, носсылка не выводит меня на следующую страницу, как это делает выходная ссылка.

Каким образом можно заставить эту функцию работать?возможность установить значения как часть выходной ссылки или параметры для ссылки на команду, чтобы ссылка перенесла меня на следующую страницу или другие параметры?

Ответы [ 2 ]

1 голос
/ 03 июля 2012

Попробуйте что-то вроде этого

<h:outputLink value="#{facesContext.externalContext.requestContextPath}/home.xhtml">
    <f:param name="javax.portlet.faces.ViewLink" value="true"/>
    navigate to the test page
  </h:outputLink>

Эта ссылка предоставляет хороший пример кодирования, который работает

1 голос
/ 03 июля 2012

Может быть, вы должны попробовать что-то вроде

<h:outputLink value="#{facesContext.externalContext.requestContextPath}/home.xhtml">
        <f:param name="javax.portlet.faces.ViewLink" value="true"/>
        navigate to the test page
</h:outputLink>
...