在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。
答案 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;总是幂等的)。