Como criar componentes do jsf dinamico -RESOLVIDO  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Ola pessoas , estou com um problema aqui, gostaria de construir um SelectOneMenu com o SelectItens e um InputText DINAMICAMENTE.
Bom eu até consegui criar exibir na tela renderizado e tals , estou usando setValue para associa com o atributo do meu bean, porem não esta funcionando, alguem poderia me dar uma ajuda, segue meu cogigo abaixo.

This message was edited 3 times. Last update was at 17/06/2010 13:59:02


Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
ibira
Thread.start()
[Avatar]

Membro desde: 09/08/2007 15:58:59
Mensagens: 39
Offline

Uso aqui a construção dinamica de componentes em JSF - Richfaces

Porém, não uso o FacesContextr para cria e sim como objeto mesmo e no fim adiciona na lista de componentes do panel.

HtmlSelectOneMenu som = new HtmlSelectOneMenu(); por exemplo...

E para buscar o valor pego com o valueexpression dele, pra mim fica mais fácil....
som.setValueExpresion("value", <ValueExpression>;
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

ibira, primeiramente quero agradecer por estar ajudando aqui,, bom vamos la

"Porém, não uso o FacesContextr para cria e sim como objeto mesmo e no fim adiciona na lista de componentes do panel.

HtmlSelectOneMenu som = new HtmlSelectOneMenu(); por exemplo... "

Beleza vou mudar o meu tbm,,,,,

então é a propriedade setValue mesmo para atribuir o atributo do bean?

blz se for ela é so eu acessar o atributo do meu bean que ela vai estar com o valor?

para que usar valueExpression , ou melhor voce poderia me explicar para queserve o valueExpression, pois tem muito pouco mateira na net sobre isso

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Pessoal mais alguem podereria me ajudar aqui? é Urgente

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

Não entendo muito disso mas parece que neste topico tem a resposta para a sua pergunta.

http://forums.sun.com/thread.jspa?threadID=5272442

Espero que te ajude.

Vivian G.
[Yahoo!] [MSN]
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Então eu não estou conseguindo usar o ExpressionValue,, não esta tando certo

FacesContext context =FacesContext.getCurrentInstance();
ELContext elContext = context.getELContext();
Application app = context.getApplication();
ExpressionFactory expressionFactory = app.getExpressionFactory();

ValueExpression ve = expressionFactory.createValueExpression(elContext, "#{mbPessoa.testeFiltro}", String.class);


HtmlInputText itxOperador = new HtmlInputText();
itxOperador.setValueExpression("e", ve);

Estou fazendo com inputText bem simples soh para ver se funciona, mais não esta funcionando

alguem sabe porque?

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Pessoal não estou conseguindo mesmo coloquei, criei este tópico 6ªfeira 11/06/2010, mais ja fora 5 dias e não consegui resolver, alguem por favor poderia me ajugar,,agradeço a todos que estão me ajudando

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

Posta como esta seu bean e sua pagina pra eu ver.

Vivian G.
[Yahoo!] [MSN]
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Meu bean




Agora meu jsf




Bom pessoal queria tambem complementar, se eu criar o componente com o ExpressionValue do jeito que estou criando e criar o mesmo componente na tela e usar o binding, ai vai funcionar, mais o problema é que eu não sei quantos componentes eu vou criar, pois vai ser determinado por outro fator então tenho que criar todos esse componentes no codigo java dinamico.


Obrigado

This message was edited 1 time. Last update was at 16/06/2010 08:04:39


Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

Acho que esta faltando o metodo get e set do painel para que a pagina consiga acessa-lo nao é?

Vivian G.
[Yahoo!] [MSN]
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

vi gb , muito obrigado por ajudar, então é que não postei os gets e sets, mais segue aki abaixo, estão todos completos

public HtmlInputText getItxOperador() {
return itxOperador;
}

public void setItxOperador(HtmlInputText itxOperador) {
this.itxOperador = itxOperador;
}

public String getFiltroTeste() {
return filtroTeste;
}

public void setFiltroTeste(String filtroTeste) {
this.filtroTeste = filtroTeste;
}

public List<String> getOperadoresSelecionados() {
return operadoresSelecionados;
}

public void setOperadoresSelecionados(List<String> operadoresSelecionados) {
this.operadoresSelecionados = operadoresSelecionados;
}

public List<String> getValoresFiltro() {
return valoresFiltro;
}

public void setValoresFiltro(List<String> valoresFiltro) {
this.valoresFiltro = valoresFiltro;
}

public List<String> getOperadores() {
return operadores;
}

public void setOperadores(List<String> operadores) {
this.operadores = operadores;
}

public List<String> getPessoas() {
return pessoas;
}

public void setPessoas(List<String> pessoas) {
this.pessoas = pessoas;
}

public List<String> getPessoasSelecionadas() {
return pessoasSelecionadas;
}

public void setPessoasSelecionadas(List<String> pessoasSelecionadas) {
this.pessoasSelecionadas = pessoasSelecionadas;
}

public HtmlPanelGrid getPainel() {
return painel;
}

public void setPainel(HtmlPanelGrid painel) {
this.painel = painel;
}

public HtmlForm getFormulario() {
return formulario;
}

public void setFormulario(HtmlForm formulario) {
this.formulario = formulario;
}

public Pessoa getPessoa() {
return pessoa;
}

public void setPessoa(Pessoa pessoa) {
this.pessoa = pessoa;
}

public Class getClassePessoa() {
return classePessoa;
}

public void setClassePessoa(Class classePessoa) {
this.classePessoa = classePessoa;
}

public HtmlPanelGrid getPainelPrincipal() {
return painelPrincipal;
}

public void setPainelPrincipal(HtmlPanelGrid painelPrincipal) {
this.painelPrincipal = painelPrincipal;
}

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

acho que não seria isto o porblema eu acho que o problema está mais relacionado ao que eu falei,

Se eu colocar este InputText na tela e ligar ele pelo binding com o input do meu mbPessoa,,ai funciona, porem não quero fazer isto,, ai gera minha duvida

Tem algum jeito de fazer o biding no java? ou melhor tem outra forma de fazer isto funcionar?

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

Ola, qual a mensagem de erro que aparece? Rodei aqui e o inputtext aparece normal. Me explique melhor como deveria funcionar a pagina.

Vivian G.
[Yahoo!] [MSN]
erickfm8
GUJ Master

Membro desde: 06/10/2009 19:29:12
Mensagens: 1396
Offline

Então não aparece erro nenhum ele apenas não passa o valor que você digitar no atributo do bean no caso o "filtroTeste"
se vc tentar acessar este atributo ele vai estar null

Bacharel em Sistema de Informação
SCJP - Sun Certified Java Programmer
OCWCD - Oracle Certified Web Component Developer (Estudando..)
vi-gb
JavaChild
[Avatar]

Membro desde: 14/01/2009 12:13:16
Mensagens: 140
Offline

É pq em momento nenhum vc da um submit, vc nao tem um botao para enviar esta informacao, e nem definiiu um evento (onkeyup, onkeypress, etc) com uma ação (reRender por exemplo) entende?

Vou tentar montar um exemplo aqui e depois envio.
Se voce utiliza richfaces, da uma pesquisada no a4j:support com ele vc define eventos e acoes para um componente.
Caso contrario da uma pesquisada sobre eventos javasccript tipo onkeyup e como dar submit por ele.

Vivian G.
[Yahoo!] [MSN]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team