我正在尝试将表单字段值作为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代码,表单的初始值是“静态地”写入的)。
处理此问题的最佳方法是什么?
提前致谢
答案 0 :(得分:0)
<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?