表单发布后,JSF在url中包含参数

时间:2013-09-01 15:52:55

标签: jsf parameters submit

我有一个需要GET-paremeter(int id)的削减。 也有一些文本字段(用于过滤)

<h:form> 
  //some textfields
  <h:commandButton value="Anwenden" actionListener="#{bean.acceptFilters}" action="">
      <f:param name="id" value="#{bean.logbookId}" />
  </h:commandButton>
<h:form>

现在,我有两个问题:

  1. 我需要某种GET-Request来允许搜索结果的书签(例如Google)
  2. 当我发布表单(但需要)时,参数“id”也不会在URL中传递
  3. 当我点击提交内容时,网址中的参数会丢失。

1 个答案:

答案 0 :(得分:0)

只需使用GET按钮而不是POST按钮。删除组件中的“命令”一词(如果没有用于其他目的,也可以使用POST表单。)

<h:button value="Anwenden" outcome="nextpage">
    <f:param name="id" value="#{bean.logbookId}" />
</h:button>

为了取代actionListener,在(post)构造函数或与preRenderView关联的托管bean的nextpage.xhtml侦听器中执行作业。

另见: