p:selectOneMenu Problem?
Folgende code funktioniert gut für h:selectOneMenu
funktioniert aber nicht für p:selectOneMenu
Es gibt keine Element in p:selectOneMenu
Passenden
<?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>
Bean
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;
}
}
Als BalusC sagte, Sie sollten es melden, weil es ganz klar ein bug in PrimeFaces (oder Fragen Sie es über Ihr forum, Sie Antworten ziemlich schnell). Was ich empfehlen kann, Sie ist zu bleiben Weg von PF3.0, wenn Sie arbeiten an einem ernsthaften Projekt. Ich habe ben mit es für mehrere Monate jetzt, und ich muss sagen, es ist viel zu früh für die Produktion bereit. Auf der anderen Seite sind Sie noch in der beta, kein Wunder also! Auch nicht, will niemanden beleidigen, aber ich heruntergeladen habe, in den source code und die Qualität lässt sehr zu wünschen übrig...
InformationsquelleAutor ehsun7b | 2011-08-21
Schreibe einen Kommentar Antworten abbrechen
Du musst angemeldet sein, um einen Kommentar abzugeben.
Neugierig, es bietet keine Unterstützung für einen
List<T>
oderT[]
auf<f:selectItems>
. Würden Sie brauchen, um zu erstellen einList<SelectItem>
oderSelectItem[]
oder, besser noch, explizit angebenvar
Attribut. Dies funktioniert mitList<T>
nur.mit
Da dies keinen Sinn macht, würde ich vorschlagen, um melden Sie das Problem Ihrer issue-tracker.
Mehr neugierig, wenn ich übergehe die
itemLabel
(die sollten dann nur anzeigen, dieitemValue
als label), wirft es ein ziemlich ernstes NPE Tomcat:PrimeFaces 3.0 ist deutlich noch in der beta-Phase.
ListItem[]
übrigens es wurde schon berichtet.Was ist Ihre Lieblings-AJAX-library für JSF 2.0?
Oh, ich verwendet
List<T>
in meinem test-Bohne, die es in der Tat funktioniert nicht mitT[]
! Ich aktualisierte die Antwort.Ich habe nicht wirklich eine Lieblings-Komponenten-Bibliothek. Ich schau, was ich jetzt brauche und welche Komponenten-Bibliothek bietet die besten jetzt 🙂
InformationsquelleAutor BalusC