0

我正在尝试在 2 个视图(称为“A”和“B”)之间将表单字段值作为 GET 参数传递。在“B”中,我使用 f:metadata 和 f:viewParam 处理参数。如果我直接使用 URL,这部分效果很好。

但是,现在我想从另一个视图“A”传递字段,但目前没有成功。字段定义如下:

<h:form>
<p:inputText id="field1" value="#{A.field1}"/>
<p:inputText id="field2" value="#{A.field2}"/>
[...]
</h:form>

如果我在 Primefaces p:button 中使用 f:param,参数会被传输但不会动态检索(事实上,如果我检查网页 html 代码,表单的初始值是“静态”写入的)。

处理此问题的最佳方法是什么?

提前致谢

4

1 回答 1

0

h:button与 一起使用f:param

<h:button outcome="B.xhtml" value="Click me!">
    <f:param name="maybe_an_id" value="3" />
</h:button>

这将生成一个普通的 HTML 按钮,点击时带有 Javascript,如下所示:

<input type="button" value="Click me!"
  onclick="window.location.href='/path/to/B.xhtml?maybe_an_id=3'; return false;">

另请参阅: 何时应该使用 h:outputLink 而不是 h:commandLink?

于 2012-07-30T18:34:42.063 回答