Jsf 如何更改当前选定菜单项的颜色?

Jsf 如何更改当前选定菜单项的颜色?,jsf,primefaces,menuitem,Jsf,Primefaces,Menuitem,我在PrimeFaces中有一个子菜单,其中包含许多菜单项,我希望在选中它时对其进行着色,以便向用户显示当前菜单项 <p:submenu label="Books" style="width:60%; color:#FFFFFF; background:#db4455;" icon="ui-icon ui-icon-refresh"> <

我在PrimeFaces中有一个子菜单,其中包含许多菜单项,我希望在选中它时对其进行着色,以便向用户显示当前菜单项

                <p:submenu label="Books" style="width:60%; color:#FFFFFF; background:#db4455;"
                               icon="ui-icon ui-icon-refresh">
                        <p:menuitem 
                            style="width:95%; font-weight:bold; background:#93c3cd; color:#FFFFFF;"
                            value="Action" url="action.xhtml"  /> 
                        <p:menuitem 
                            style="width:95%; font-weight:bold; background:#93c3cd; color:#FFFFFF;"
                            value="Fiction" url="fiction.xhtml"  /> 
                </p:submenu>

你可以这样做

JS

另请参见:

试试这个:

<p:menuitem action="resoluciones" value="Resoluciones" style="color :#{expediente.samattramite eq 20 ? '#990000' : 'black'};"/>  


我不知道您的应用程序是如何开发的,但在我的例子中,我有一个变量(权宜之计.samattramite),当我更改屏幕视图时,它的值会发生变化?(xhtml,对不起我的语言)或激活一些功能,以了解我处于何种状态

谢谢@Hatem。这非常有用。当我们为用户提供主题切换器以更改主题颜色时,此解决方案将很难实现。我希望PF对此具有默认属性。您如何知道在这种情况下选择了菜单项?它看起来更像是有条件地设计它的样式,但条件不是“它被选中”,我不知道你的应用程序是如何开发的,但在我的例子中,我有一个变量(权宜之计.samattramite),当我更改屏幕视图时,它的值会发生变化?(xhtml,对不起我的语言)或激活一些功能,以了解我处于什么状态。然后请将其添加到您的答案中,说明如何存储。这并不清楚,也不是很重要。我只是在回答中添加了评论。对不起,我只是想帮你。我(我们大家?)感谢你的帮助,我想帮助你提高答案的质量。仍然不清楚如何在应用程序中设置变量。你能补充一下吗?
<p:menuitem action="resoluciones" value="Resoluciones" style="color :#{expediente.samattramite eq 20 ? '#990000' : 'black'};"/>