从URL到JSF字段获取值

时间:2016-09-08 22:02:19

标签: jsf

我用,

  • Java EE 7
  • Payara 4.1.1
  • JSF 2.2
  • RichFaces 4.5.15
  • PrimeFaces 6.0。

如果我有此网址:mysite.com/mypage.jsf?field1=value1&field2=value2

我希望当用户输入此网址时,我打开了mypage.jsf 字段1和2填充value1value2

  • <inputText id="field1" value="HOWTOGETFROMURL-value1"/>
  • <inputText id="field2" value="HOWTOGETFROMURL-value2"/>

1 个答案:

答案 0 :(得分:1)

从网址中捕获任何参数的方法是在网址页面的头部使用metadataviewParam标记。

所以在你的mypage.jsf中,标签将是:

<h:head>
....
<f:metadata>
    <f:viewParam name="field1" value="#{yourManagedBean.field1}"/>
    <f:viewParam name="field2" value="#{yourManagedBean.field2}"/>
</f:metadata>
</h:head>

您的托管bean必须具有从Url接收值的属性。

输入将是:

<h:inputText id="field1" value="#{yourManagedBean.field1}"/>
<h:inputText id="field2" value="#{yourManagedBean.field2}"/>

我希望它有所帮助。