我有一个包含页面,它是一个导航菜单。当我点击那些菜单时,我想用某个页面刷新布局的内容区域。如何使用include标记
将页面名称传递到JSF页面
我不想切换到facelets,我也尝试使用$并调用backing bean方法。它工作正常,但没有css或richfaces组件正确呈现。
由于 拉吉
答案 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导入都有效。