0

我有一个表格,有 3 个按钮。(完成、保存、取消)

完成应该结束任务并导航回任务概述。save 应该保存所做的更改并导航回任务详细信息 cancel 应该保存任何内容,但导航回详细信息。

现在的问题是“保存”:我不想提交表单并调用 actionListener 来进行“保存”。但后来我也想将一个 id 传递给按钮的“导航结果”

在纯 html 中,它看起来像这样:

<form action="taskDetails?id=5" method ="post">
   ....
</form>

所以所有参数都是使用 提交的POST,但是 id 然后可以通过GET.

我如何使用 JSF Forms 实现这一目标?

我的按钮目前看起来像:

 <h:form>
 ...
 <p:commandButton action="taskDetails" actionListener="taskEditBean.saveTask()" value="Save" />

 </h:form>

像这样使用 f:params:

 <h:form>
 ...
 <p:commandButton action="taskDetails" actionListener="taskEditBean.saveTask()" value="Save">
      <f:param name="id" value="5" />
 </p:commandButton>

 </h:form>

POST也使用...提交

4

1 回答 1

0

如果我猜对了您的具体功能要求,那么这就是您所需要的:

<p:commandButton value="Save" action="#{taskEditBean.saveTask}" />

public String saveTask() {
    // ... 

    return "taskDetails?id=5&faces-redirect=true";
}

这将在 POST 之后将重定向发送到所需的 URL。

于 2012-11-22T12:18:54.547 回答