2017-07-10 35 views
1

我使用JSF和把<p: ​​selectOneMenu />组件primefaces在我的项目开发Java应用程序,但<p: ​​selectOneMenu /> <f: selectItems>组件项目不会出现和<selectOneMenu />已经消失<P:selectOneMenu用于/>的<f:selectItems的>不出现

UPDATE

<h:panelGroup layout="block" styleClass="tamanho"> 
      <p>Tamanho:</p> <p:selectOneMenu id="tamanhos" value="#{tamanho.tamanho}" styleClass="tamanho" effect="fold" editable="true"> 
     <f:selectItem itemValue="#{null}" itemLabel="-- select one --" /> 
       <f:selectItems value="#{tamanho.tamanhos_roupas}" /> 

    </p:selectOneMenu> 

@ManagedBean(name="tamanho") 
@RequestScoped 
public class Tamanho { 

private String tamanho; 
private List<SelectItem> tamanhos_roupas; // +getter (no setter necessary) 

@PostConstruct 
public void init() { 
tamanhos_roupas = new ArrayList<SelectItem>(); 
    tamanhos_roupas.add(new SelectItem("PP", "PP")); 
    tamanhos_roupas.add(new SelectItem("P", "P")); 
    tamanhos_roupas.add(new SelectItem("M", "M")); 
    tamanhos_roupas.add(new SelectItem("G", "G")); 
    tamanhos_roupas.add(new SelectItem("GG", "GG")); 
    } 



public String getTamanho() { 
    return tamanho; 
} 

public void setTamanho(String tamanho) { 
    this.tamanho = tamanho; 
} 

public List<SelectItem> getTamanhos_roupas() { 
    return tamanhos_roupas; 
} 
} 

看primefaces的复印机怎么样,消失itens的<p:selectOneMenu/>

page

+0

查看关于此主题的维基https://stackoverflow.com/tags/selectonemenu/info – Fritz

+0

我见过维基,现在我已经实现了我的selectMenu与列表,但现在它显示菜单,但没有强化用维基列表的代码更新了问题,并且该页面如何现在如何 – User

+0

您是否在日志中看到任何异常? – OTM

回答

0

我假设“#{} tamanho.tamanhos_roupas”的是,它已经有值的列表,所以你需要做的是添加“变种”“项目值”“itemLabel”您的selectItems标记中有

“VAR”属性是你的列表中的元素在每次迭代变量的名称,“项目值”是#{} tamanho.tamanho价值将是什么选择一个选项,并后“itemLabel”是用户阅读以识别该选项的内容。

<h:panelGroup layout="block" styleClass="tamanho"> 
    <p>Tamanho:</p> <p:selectOneMenu id="tamanhos" value="#{tamanho.tamanho}" 
         styleClass="tamanho" effect="fold" editable="true"> 
         <f:selectItem itemValue="#{null}" itemLabel="-- select one --" /> 
         <f:selectItems value="#{tamanho.tamanhos_roupas}" var="tamanho" 
          itemValue="#{tamanho}" itemLabel="#{tamanho.stringNome}" /> 
        </p:selectOneMenu> 

看,你的代码编写你只给你selectOneMenu用于你的项目迭代信息的方式,但你永远不知道他是什么名称,这些项目的价值。

相关问题