我用,
如果我有此网址:mysite.com/mypage.jsf?field1=value1&field2=value2
我希望当用户输入此网址时,我打开了mypage.jsf
字段1和2填充value1
和value2
。
<inputText id="field1" value="HOWTOGETFROMURL-value1"/>
<inputText id="field2" value="HOWTOGETFROMURL-value2"/>
答案 0 :(得分:1)
从网址中捕获任何参数的方法是在网址页面的头部使用metadata
和viewParam
标记。
所以在你的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}"/>
我希望它有所帮助。