Q1) 将拆分器的 disabled 属性设置为 true
<af:panelSplitter id="ps1" disabled="true" ... />
Q2)如何在页面上放置信息,以便用户可以阅读他在哪个页面上。为此,如果必须将另一个页面添加到应用程序中,您无需更改任何内容。如果您真的喜欢使用按钮样式来实现它,您可以将页面流范围内的属性设置为最后点击的按钮 id,然后您将工具栏中每个按钮的 disabled 属性设置为类似 EL
disabled="#{pageFlowScope.lastButtonClicked eq 'ctb1'}"
其中 ctb1 是按钮的 ID。在按钮 ctb1 上添加一个
<af:setActionListener from="#{'cbt1'}" to ="#{pageFlowScope.lastbuttonClicked}"/>
然后您可能需要添加一些部分触发器才能看到结果。
编辑:
您可以使用相同的技术来切换按钮的背景颜色等。为此,您可以在每个按钮的 inlineStyle 属性上使用 EL,例如:
inlineStyle="#{pageFlowScope.lastButtonClicked eq 'ctb1'?'background-color:Aqua;' :''}"
然后最后点击的按钮应该带有 Aqua 背景颜色。
更新:
#{(sessionScope.teamPage eq 'MGRV')?'background-color:rgb(99,206,255); color:red; font-weight:bolder;':'background-color:transparent;'}