小编Gin*_*sai的帖子

p:selectOneMenu不通过List <String>上的p:列呈现自定义内容

我正在尝试使用Primefaces 5.2 selectOneMenu来显示图像及其文件名.这就是我的xhtml目前的样子:

<h:form>
<h:panelGrid id="createPanelGrid" columns="2">
    <p:outputLabel value="Service Logo:" />
    <p:selectOneMenu value="#{imageBean.selectedImage}" var="l">
        <f:selectItem itemLabel="Select a logo" itemValue="" />
        <f:selectItems value="#{imageBean.imageList}" var="logo" itemLabel="#{logo}" itemValue="#{logo}" />
        <p:column>
            <p:graphicImage value="#{imageBean.imageFolder}/#{l}" style="max-width:50px;max-height:50px;" />
        </p:column>
        <p:column>#{l}</p:column>
    </p:selectOneMenu>
</h:panelGrid>
Run Code Online (Sandbox Code Playgroud)

ManagedBean(imageBean)有

public List<String> getImageList () {
    List<String> imageList = new ArrayList<String>();
    File[] files = absoluteImageFolder.listFiles();
    for (File file : files) {
        imageList.add(file.getName());
    }        
    return imageList;
}
Run Code Online (Sandbox Code Playgroud)

private String selectedImage;

public String getSelectedImage() {
    return selectedImage;
}

public void setSelectedImage(String selectedImage) {
    this.selectedImage = selectedImage; …
Run Code Online (Sandbox Code Playgroud)

jsf selectonemenu primefaces jsf-2

5
推荐指数
1
解决办法
1865
查看次数

标签 统计

jsf ×1

jsf-2 ×1

primefaces ×1

selectonemenu ×1