我有一个包含页面,它是一个导航菜单。当我单击这些菜单时,我想用某个页面刷新布局的内容区域。如何使用包含标签将页面名称传递到 JSF 页面
我不想切换到 facelets,我也尝试使用 $ 并调用支持 bean 方法。它可以工作,但没有正确呈现 css 或richfaces 组件。
谢谢拉吉
我不确定 RichFaces 部分,但您也可以使用 EL <jsp:include>
。
<jsp:include page="/WEB-INF/#{bean.pagename}.jsp" />
bean.getPagename()
例如,如果返回home
,那么这将包括/WEB-INF/home.jsp
. 您还需要确保 JSF/HTML 内容home.jsp
由<f:subview>
具有唯一 ID 的 a 包装。
至于 CSS 问题,只要确保生成的 HTML有效并且标签中的 CSS 导入<link>
都是有效的。