我用,
- Java EE 7
- Payara以下4.4.1 JSF 2.2
- RichFaces 4.5.15 6.0
- PrimeFaces。
mysite.com/mypage.jsf?field1=value1&field2=value2
我希望,当用户输入这个URL时,我打开mypage.jsf
域1和域2分别填充value1
和value2
。
-
<inputText id="field1" value="HOWTOGETFROMURL-value1"/>
-
<inputText id="field2" value="HOWTOGETFROMURL-value2"/>
从url中捕获任何参数的方法是在url的页面头部使用metadata
和viewParam
标记。
所以在你的页面。在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}"/>