我有一个具有两个用户界面的应用程序,一个用于移动设备,一个用于桌面。用户无论使用哪种设备都可以在它们之间进行切换,例如,他们可以从移动设备上观看桌面界面。为此,应用程序将参数添加到指定要加载的接口的 url。
我找到的解决方案是添加
<f:metadata>
<f:viewParam name="param" value="#{myBean.param}"></f:viewParam>
</f:metadata>
在所有页面中,这是因为我看到无法在模板页面上定义它(JSF 2 facelets <f:metadata/> 在模板和页面中)。
JSF 中有没有一种方法可以将 get 参数传递给所有页面,而不必将 viewparam 定义放在每个页面上?