使用JSF

时间:2016-04-11 01:58:27

标签: jsf jsf-2 navigation http-post

在JSF中,我正在执行如下的GET请求:

<p:button value="Select Document" icon="fa fa-save" outcome="index">
    <f:param name="documento"
             value="#{dIGRCController.digrc.selectedDigrc.documento}" />
</p:button>

我不想在URL中显示该值,因此我尝试发出POST请求。我怎么能做到这一点?

在我的项目中,我使用的是PrimeFaces 5.3,JSF 2.2和OmniFaces 1.11。

1 个答案:

答案 0 :(得分:2)

使用commandButton代替button

完全符合您的GET代码段的POST等效项如下:

<h:form>
    <p:commandButton value="Select Document" icon="fa fa-save" action="index">
        <f:param name="documento"
                 value="#{dIGRCController.digrc.selectedDigrc.documento}" />
    </p:commandButton>
</h:form>

您只需要记住,URL更改不会反映在地址栏中,并且目标页面不再可收藏。如果目标页面不是幂等的,那么这不应该是一个问题,但它看起来不像是一个(&#34; SELECT&#34;总是幂等的)。

另见:

相关问题