【发布时间】:2011-10-31 18:44:09
【问题描述】:
以下代码适用于h:selectOneMenu,但不适用于p:selectOneMenu
p:selectOneMenu中没有项目
小脸
<?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://java.sun.com/jsf/html"
xmlns:p="http://primefaces.prime.com.tr/ui"
xmlns:f="http://java.sun.com/jsf/core">
<h:head>
<title>Facelet Title</title>
</h:head>
<h:body>
<h:form>
<h:selectOneMenu value="#{testBean.name}">
<f:selectItems value="#{testBean.names}"/>
</h:selectOneMenu>
<p:selectOneMenu value="#{testBean.name}">
<f:selectItems value="#{testBean.names}"/>
</p:selectOneMenu>
</h:form>
</h:body>
</html>
豆子
package net.footfeed.beans;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean
@SessionScoped
public class TestBean {
private String name = "name1";
private String[] names = new String[] {"name1", "name2", "name2"};
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String[] getNames() {
return names;
}
}
【问题讨论】:
-
正如 BalusC 所说,您应该向他们报告,因为这显然是 PrimeFaces 中的一个错误(或者在他们的论坛上询问,他们会很快回答)。如果您正在从事任何严肃的项目,我可以建议您远离 PF3.0。我已经使用它几个月了,我不得不说现在为他们准备生产还为时过早。另一方面,他们仍处于测试阶段,所以难怪!另外,不想得罪任何人,但我下载了他们的源代码,质量还有很多不足之处......
标签: jsf jsf-2 primefaces selectonemenu