我是新面孔,并且已经面临着" selectOneMenu"零件。我已经实现了一个mainMenu.xhtml文件,该文件在我的所有页面上都可见。这个主菜单有一个" selectOneMenu"语言变化的组成部分。 " selectOneMenu"不会在开始页面和其他几个页面上打开,但也有一些页面打开并按预期工作。我现在已经在网上搜索了几天,并且找不到任何提示或建议,这解决了我的问题。 很高兴在这里找到一些帮助。
参见下面的代码:Identity_Session是一个@SessionScoped-bean; "语言集"是(String,Integer)对的HashMap。
<?xml version='1.0' encoding='UTF-8' ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:h="http://xmlns.jcp.org/jsf/html"
xmlns:p="http://primefaces.org/ui"
xmlns:f="http://xmlns.jcp.org/jsf/core">
<h:head>
</h:head>
<h:body>
<h:form>
<p:panel>
<h:panelGrid columns="2" cellpadding="5" style="right: 700px; position: absolute; margin-top: -7px;" rendered="#{identity_Session.showMenuLogout()}">
<p:outputLabel for="languageComboBox" value=" #{identity_Session.translate('outputlabel_language')}:" style="font-weight:bold"/>
<p:selectOneMenu id="languageComboBox" value="#{identity_Session.languageID}" style="width:150px">
<p:ajax listener="#{identity_Session.translationAction()}" update="@all" delay="1000"/>
<f:selectItems value="#{identity_Session.getLanguageSet()}" />
</p:selectOneMenu>
</h:panelGrid>
</p:panel>
</h:form>
<br/>
<br/>
</h:body>
</html>
UPDATE !!!
我在同一个网页上使用具有相同值(如上所述)的相同selectOneMenu
。当我将selectOneMenu
放在&#34; west&#34; -layoutUnit时,它不会打开,但是当我将它放在&#34; east&#34; -layoutUnit时,它会打开。这实际上是&#34; PrimeFaces&#34; -Bug,还是我错过了什么?
答案 0 :(得分:0)
尝试更改
</f:panel>
到
</p:panel>