JSF运行时页面名称传递

时间:2010-06-11 11:13:01

标签: java jsf richfaces jsf-2

我有一个包含页面,它是一个导航菜单。当我点击那些菜单时,我想用某个页面刷新布局的内容区域。如何使用include标记

将页面名称传递到JSF页面

                        

我不想切换到facelets,我也尝试使用$并调用backing bean方法。它工作正常,但没有css或richfaces组件正确呈现。

由于 拉吉

1 个答案:

答案 0 :(得分:1)

我不确定RichFaces部分,但您也可以在<jsp:include>中使用EL。

<jsp:include page="/WEB-INF/#{bean.pagename}.jsp" />

如果bean.getPagename()返回例如home,那么这将包括/WEB-INF/home.jsp。您还需要确保home.jsp的JSF / HTML内容由具有唯一ID的<f:subview>包装。

关于CSS问题,只需确保生成的HTML validates以及<link>标记中的CSS导入都有效。