Q1) スプリッターの disabled プロパティを true に設定します
<af:panelSplitter id="ps1" disabled="true" ... />
Q2) ユーザーが自分がどのページを読んでいるかわかるように、ページに情報を入れてみませんか。このため、別のページをアプリケーションに追加する必要がある場合でも、何も変更する必要はありません。ボタン スタイルを使用して実装したい場合は、ページフロー スコープの属性を最後にクリックされたボタン ID に設定し、ツールバーの各ボタンの無効なプロパティを 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;'}