Jsf primefaces菜单栏注销右侧

Jsf primefaces菜单栏注销右侧,jsf,primefaces,alignment,menubar,Jsf,Primefaces,Alignment,Menubar,您好,我遵循此代码,但我的注销按钮不在菜单栏的右侧 这是我的xhtml页面 <h:body> <p:menubar autoDisplay="false"> <p:menuitem value="Home" url="/index.jsf" /> <p:submenu label="Maintenance" > <p:menuitem value="Course" url="

您好,我遵循此代码,但我的注销按钮不在菜单栏的右侧

这是我的xhtml页面

<h:body>
    <p:menubar autoDisplay="false">
        <p:menuitem value="Home" url="/index.jsf" />

        <p:submenu label="Maintenance" >
            <p:menuitem value="Course" url="/views/course/list.jsf" />
            <p:menuitem value="Student" url="/index.jsf" />
        </p:submenu>

        <f:facet name="options">
            <p:commandButton type="button" value="Logout" icon="ui-icon-extlink" />
        </f:facet>
    </p:menubar>
</h:body>


您应该在按钮内部使用style=“float:right;”,或者将属性包含到css样式表中。

在facet中使用:inputText style=“margin right:10px”。。。当然可以了。

我可以使用下面的代码在右边注销

<f:facet name="options">
   <p:commandButton type="button" value="Logout" />
</f:facet>

它只在primefaces 3.5中起作用更改为primefaces 3.5时起作用。您可以在primefaces链接中验证这一点

有关更多详细信息,请转到primefaces showcase页面获取示例代码此代码来自该示例页面





如果您使用素数面5,那么它应该可以工作。尝试在web浏览器中浏览应用程序,而不是使用IDE编写代码。因为它在IDE中并不像我们期望的那样出现,但在web浏览器中工作正常。您还可以在标记内使用styleClass。在按钮标签内插入styleClass=“margin rilight:10px”

您正在使用哪个版本的primefaces。根据博客:这将是尚未最终发布的3.5版本的一项功能一旦你将PrimeFaces升级到3.5,那么你需要重新部署并清除浏览器缓存(硬刷新)。只有当我将其从菜单栏中删除时,它才起作用,它扼杀了菜单栏的用途。它对我有效。我想知道这个解决方案有多棘手,如果它能保证在不同的内容和浏览器中工作的话。顺便说一句,我使用的是pf 3.2,因为它与menùbar中项目的开头对齐,所以menù本身超出了浏览器窗口的边缘。我已经用一种相当棘手的方式对此进行了调整:style=“float:right;margin right:30px;”是的,我已经通过将primefaces jar文件更新为3.5来修复了它,没有代码更改。请注意,答案应该是搜索解决方案的终点(与另一个参考的中途停留相比,随着时间的推移,它往往会变得过时)。请考虑在这里添加一个独立的概要,将链接作为参考。