我正在使用 JSF 2.3 开发一个 CMS。我需要向每个页面传递一个 GET 参数,指示用户正在管理的站点。为此,我<f:viewParam>
在所有页面中都使用,但我有以下疑问:
<f:viewAction>
可以像下面的示例那样对多个托管 bean使用多个吗?
<f:metadata>
<f:viewParam name="form" value="#{editFormWebBean.formIdParam}"/>
<f:viewParam name="site" value="#{headerWebBean.siteIdParam}"/>
<f:viewAction action="#{editFormWebBean.init}" />
<f:viewAction action="#{headerWebBean.init}" />
</f:metadata>
这行得通,但我不确定它是否可以。
- 有没有办法避免在每个页面中复制
<f:viewParam>
站点参数?我尝试使用 includeViewParams,但如果我不包含<f:viewParam>
在源页面和目标页面(从 page1.xhtml 到 page2.xhtml)中,则不起作用
3) 我可以定义多个<f:metadata>
标签吗?例如,如果我使用模板和多个 ManagedBeans 页面(一个用于标题,一个用于菜单等)。
谢谢你,对我的英语感到抱歉。