在JSF2中使用GET参数

时间:2012-07-30 18:16:44

标签: java forms jsf-2 get

我正在尝试将表单字段值作为GET参数传递给2个视图(称为“A”和“B”)。 在“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:按钮中使用f:param,则会传输参数但不会动态检索(事实上,如果我检查网页的html代码,表单的初始值是“静态地”写入的)。

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

提前致谢

1 个答案:

答案 0 :(得分: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;">

另请参阅: When should I use h:outputLink instead of h:commandLink?

相关问题