需要打开url并传递隐藏参数(post request),primefaces

时间:2013-11-25 06:52:52

标签: jsf url post primefaces parameters

我正在使用primefaces。我需要从我的UI打开URL并使用该URL传递登录凭据和其他参数。如何将请求发送到URL并传递不可见的参数。我尝试了以下方法:

1)

<p:menuitem value="report" url="http://someUrl" icon="ui-icon-document" ajax="false"
    target="_blank" includeViewParams="true">
    <f:param id="decorate" name="decorate" value="no" />
</p:menuitem>

2)

<h:outputLink value="http://someUrl" ajax="false" target="_blank" includeViewParams="true">
    link
    <f:viewParam id="decorate" name="decorate" value="no" />
</h:outputLink>

在这两种情况下,我试图传递'decorate'参数。它正在打开URL,但参数未被传递。

1 个答案:

答案 0 :(得分:0)

HTML不允许您通过超链接发送POST参数,这是<h:outputLink>呈现的内容。您可以使用<p:commandLink>(如下所述)来调用JavaScript;看起来应该是这样的:

<p:commandLink type="button" onclick="<javascript here>">


以下是实现此目的的两种不同方法: