我正在使用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,但参数未被传递。
答案 0 :(得分:0)
HTML不允许您通过超链接发送POST参数,这是<h:outputLink>
呈现的内容。您可以使用<p:commandLink>
(如下所述)来调用JavaScript;看起来应该是这样的:
<p:commandLink type="button" onclick="<javascript here>">
以下是实现此目的的两种不同方法: