e ai pessoal estou querendo fazer um campo onde aparece uma lista de palavras e que eu possa escolher algumas e adicionar em outro campo
algo parecido como o exemplo http://www.primefaces.org/showcase/ui/picklist.jsf
Segui esse exemplo mas quando eu executo da esse erro
[color=red] [size=18] Erro de expressão: Objeto denominado: player não encontrado.[/size][/color]
Creio que se refere a esse trecho:
<p:pickList value="#{pickListBean.players}"
var="player" iconOnly="true" effect="bounce"
itemLabel="#{player.name}"
itemValue="#{player}" converter="player"
showSourceControls="true" showTargetControls="true">
<f:facet name="sourceCaption">Available</f:facet>
<f:facet name="targetCaption">Starting</f:facet>
</p:pickList>
poderiam me dizer o que fiz de errado
se esqueci algo ?
Seu converter tem o mesmo nome da sua variavel? player
Talvez ele ser perca nisso.
cara por favor não fale mal de mim sou iniciante no inicio de estudos web
e não sei o que quer dizer "converter tem o mesmo nome da sua variável
o que é o converter?
desculpe minha ignorância "
Olha o código q vc postou. Vc declarou um converter com o mesmo nome do var. Ambos player.
valeu entendi
mas então por que o pessoal do PrimeFaces postou assim?
se eles criaram deve fazer algum sentido afinal eles criaram então devem saber o que fazem
ai tem uns iniciantes como eu que confia nos criadores
sorry
mas e ai voltando ao topo
como eu crio um campo com uma lista de palavras que puderam ser selecionadas e adicionadas em um outro campo
[quote=jaissonduarte]valeu entendi
mas então por que o pessoal do PrimeFaces postou assim?
se eles criaram deve fazer algum sentido afinal eles criaram então devem saber o que fazem
ai tem uns iniciantes como eu que confia nos criadores
sorry
mas e ai voltando ao topo
como eu crio um campo com uma lista de palavras que puderam ser selecionadas e adicionadas em um outro campo [/quote]
Talvez ele não seja para inciantes, pois converter é básico em JSF. [=
Desculpe, mas não tenho nenhum exemplo aqui de picklist.
[quote=jakefrog]
Talvez ele não seja para inciantes, pois converter é básico em JSF. [=
Desculpe, mas não tenho nenhum exemplo aqui de picklist.[/quote]
da nada continuamos a luta
e pessoal seguinte consegui fazer o exemplo do site funcionar mas eu dei umas alteradas e parou de funcionar e não me lembro como fazer de novo
seguinte a primeira coisa que eu fiz foi simplificar as coisas
no PickListBean eu fiz:
public class PickListBean {
private DualListModel<String> cities;
public PickListBean() {
List<String> citiesSource = new ArrayList<String>();
List<String> citiesTarget = new ArrayList<String>();
citiesSource.add("Istanbul");
citiesSource.add("Ankara");
citiesSource.add("Izmir");
citiesSource.add("Antalya");
citiesSource.add("Bursa");
cities = new DualListModel<String>(citiesSource, citiesTarget);
}
public DualListModel<String> getCities() {
return cities;
}
public void setCities(DualListModel<String> cities) {
this.cities = cities;
}
}
ai no JSF eu fiz:
<h:form>
<h3>Basic PickList</h3>
<p:pickList value="#{pickListBean.cities}"
var="city"
itemLabel="#{city}"
itemValue="#{city}" />
<p:commandButton value="Submit" update="displayCities" oncomplete="cityDialog.show()"/>
</h:form>
e da o seguinte erro:
java.lang.NullPointerException
alguém tem alguma ideia
estou seguindo esse exemplo http://www.primefaces.org/showcase/ui/picklist.jsf
[quote]e da o seguinte erro:
java.lang.NullPointerException [/quote]
Onde? Tem como postar o erro todo?
resolvi o caso
fiz o seguinte:
import java.util.ArrayList;
import java.util.List;
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
import org.primefaces.model.DualListModel;
@ManagedBean(name="pickListBean")
@SessionScoped
public class PickListBean {
private DualListModel<String> cities;
public PickListBean() {
List<String> citiesSource = new ArrayList<String>();
List<String> citiesTarget = new ArrayList<String>();
citiesSource.add("Istanbul");
citiesSource.add("Ankara");
citiesSource.add("Izmir");
citiesSource.add("Antalya");
citiesSource.add("Bursa");
cities = new DualListModel<String>(citiesSource, citiesTarget);
}
public DualListModel<String> getCities() {
return cities;
}
public void setCities(DualListModel<String> cities) {
this.cities = cities;
}
}
ai a tela ficou assim:
<?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:ui="http://java.sun.com/jsf/facelets"
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>
<p:panel header="Cidades" style="width:500px">
<h:form>
<p:pickList value="#{pickListBean.cities}"
var="city"
itemLabel="#{city}"
itemValue="#{city}">
<f:facet name="sourceCaption">Não Adicionadas</f:facet>
<f:facet name="targetCaption">Adicionadas</f:facet>
</p:pickList>
<p:commandButton value="Enviar" update="displayCities" oncomplete="cityDialog.show()"/>
<p:dialog modal="true" showEffect="fade" hideEffect="fade" widgetVar="cityDialog">
<h:panelGrid id="displayCities" columns="2">
<h:outputText value="fonte: " style="font-weight:bold"/>
<ui:repeat value="#{pickListBean.cities.source}" var="item">
<h:outputText value="#{item}" style="margin-right:5px" />
</ui:repeat>
<h:outputText value="enviados: " style="font-weight:bold"/>
<ui:repeat value="#{pickListBean.cities.target}" var="item">
<h:outputText value="#{item}" style="margin-right:5px" />
</ui:repeat>
</h:panelGrid>
</p:dialog>
</h:form>
</p:panel>
</h:body>
</html>