primefaces SelectOne菜单未正确输出

primefaces SelectOne菜单未正确输出,primefaces,selectonemenu,Primefaces,Selectonemenu,我正在创建SelectOne菜单。菜单输出正确。但是,在输出菜单的同时还有一个输入框,然后菜单的所有项目都被打印为文本。我不知道是什么引起的。我在下面附上了输出的图像 以下是我的JSF代码: <p:panelGrid columns="2"> <h:outputLabel for="trader" value="Trader:" />

我正在创建SelectOne菜单。菜单输出正确。但是,在输出菜单的同时还有一个输入框,然后菜单的所有项目都被打印为文本。我不知道是什么引起的。我在下面附上了输出的图像

以下是我的JSF代码:

<p:panelGrid columns="2">                       
                        <h:outputLabel for="trader" value="Trader:" />
                        <p:selectOneMenu id="trader" value="#{fixBean.trader}">                          
                            <f:selectItem itemLabel="Select" itemValue="0" />
                            <f:selectItems value="#{fixBean.traderOption}" />                                                   
                        </p:selectOneMenu>  
                        </p:panelGrid>
下面是我的Bean的代码:

private SelectItem[] traderOption = createFilterOptions(traders);
    private final static String[] traders;
    private static String trader = "";  
    static {
        traders = new String[9];        
        traders[0] = "Dowd";
        traders[1] = "Dwyer";
        traders[2] = "Edelman";
        traders[3] = "Hughes";
        traders[4] = "Kelley";
        traders[5] = "Nauyokas";
        traders[6] = "Options";
        traders[7] = "Rafferty";
        traders[8] = "Russillo";

    }

    public String getTrader() {
        return trader;
    }   
    public void setTrader(String trader) {
        this.traderOption = trader;
    }

    public void setTraderOption() {
        traderOption = createFilterOptions(traders);
    }   
    private SelectItem[] createFilterOptions(String[] data)  {  
        SelectItem[] options = new SelectItem[data.length + 1];  

        options[0] = new SelectItem("", "Select");  
        for(int i = 0; i < data.length; i++) {  
            options[i + 1] = new SelectItem(data[i], data[i]);  
        }  

        return options;  
    }  

    public SelectItem[] getTraderOption() {  
        return traderOption;  
    } 
SelectMenu中有正确的选项,但我不知道为什么要创建其余的输出,即InputBox和文本列表

****更新****
我使用primfaces SelectOne菜单示例重新构建了页面,并从中构建。这解决了问题。尽管仍然不确定是什么导致了问题

看起来您使用了自己的样式表?我猜用过的CSS有问题。如果你使用默认的primefaces主题,你会有同样的行为吗?我没有。我从primefaces默认值开始重新构建页面,并从那里开始构建。这解决了问题。仍然不确定原因,但它起作用了。谢谢