primefaces SelectOne菜单未正确输出
我正在创建SelectOne菜单。菜单输出正确。但是,在输出菜单的同时还有一个输入框,然后菜单的所有项目都被打印为文本。我不知道是什么引起的。我在下面附上了输出的图像 以下是我的JSF代码:primefaces SelectOne菜单未正确输出,primefaces,selectonemenu,Primefaces,Selectonemenu,我正在创建SelectOne菜单。菜单输出正确。但是,在输出菜单的同时还有一个输入框,然后菜单的所有项目都被打印为文本。我不知道是什么引起的。我在下面附上了输出的图像 以下是我的JSF代码: <p:panelGrid columns="2"> <h:outputLabel for="trader" value="Trader:" />
<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默认值开始重新构建页面,并从那里开始构建。这解决了问题。仍然不确定原因,但它起作用了。谢谢