2

我正在尝试使用 jboss portletbridge 找出 jsf/richfaces portlet 中的语法,以便在将一些值设置为操作或侦听器的一部分后,有一个链接将用户带到下一页。

JBoss 文档中的示例是 ah:outputlink(使用 h:outputink 链接到 Portlet/JSF 页面 - 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)去一个对我有用的不同页面,但我有一个表,每行都有一个链接到下一页,这需要在托管 bean 上设置一些值以便下一页可以使用此信息。

我已经在使用 commandlink 的 Web 应用程序中多次执行此操作,但是当我尝试使用命令链接时,它在 portlet 中无法用于此目的。这是我用 commandlink 尝试过的:

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

action 方法返回下一页的位置,但链接并没有像 outputlink 那样将我带到下一页。

使此功能正常工作的方法是什么?将值设置为输出链接的一部分或命令链接的参数的任何选项,以便链接将我带到下一页或其他选项?

4

2 回答 2

1

May be you should try something like

<h:outputLink value="#{facesContext.externalContext.requestContextPath}/home.xhtml">
        <f:param name="javax.portlet.faces.ViewLink" value="true"/>
        navigate to the test page
</h:outputLink>
于 2012-07-03T16:54:54.677 回答
1

尝试这样的事情

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

此链接提供了一个很好的编码示例

于 2012-07-03T16:58:05.687 回答