WebWork

Como faço para a classe ActionSupport capturar valores variaveis no JSP, e saber quantos são??

<input type="text" name="nome<%=i%>" >

<input type="text" name="nome0" >
<input type="text" name="nome1" >
                        ...
<input type="text" name="nomeN" >

Da uma olhada que o exemplo é este:
http://wiki.opensymphony.com/display/WW/Webwork+file+upload+handling

Valeu? Até… :thumbup:
[]s

Acho que o que ele quer não tem a ver com file upload não.

Como o webwork não possui um Input para suas actions, sendo tudo por injection, acho que o único jeito vai ser fazer um Interceptor para agrupar isso num array pra vc.

Acho que se você deixar todos os seus input como o mesmo nome o WW já cria um array pra você. Ai basta na sua action receber um array tipo:

public class MinhaAction extends ActionSupport {

    String[] nomes = null;

    public void setNome(String nomes[]) {
        this.nomes = nomes;
    }
}

Caso eu esteja enganado, por favor me corrijam.

Pode-se ter vários input type=text num formulário com o mesmo nome ?

Provavelmente sim…

Agora uma coisa triste é a documentação do WebWork. Tentei ler isso aqui: http://wiki.opensymphony.com/display/WW/Webwork+file+upload+handling e não consegui. Totalmente enrolado. FileUpload não pode ser tão enrolado assim… :slight_smile:

Sim. :smiley:

Se nao me engano segundo as webstandards name vc pode id e que nao!

Valeu!! Funcionou!!!
Vou tentar com List no lugar de Array!!

[quote=leonardom]Acho que se você deixar todos os seus input como o mesmo nome o WW já cria um array pra você. Ai basta na sua action receber um array tipo:

public class MinhaAction extends ActionSupport {

    String[] nomes = null;

    public void setNome(String nomes[]) {
        this.nomes = nomes;
    }
}

Caso eu esteja enganado, por favor me corrijam.[/quote]

Sim name pode repetir gerando um array de elementos, o id não pode repetir nunca. Tanto que o comando DOM para pesquisa elementos por NAME retorna um array e por ID retorna um elemento.

Agora, pelo amor da carroxinha, não faça um action do tipo:

class ... setNome(String[] nomes){} setTelefone(String[] telefones) {} end

faça

class ... setPessoas(Pessoa[] pessoas) end

Essa é a grande diferença de frameworks web boms, eles trabalham com tipos de dados (alem do basico numeros e strings) complexos, traduzindo de string para o seu proprio tipo.

obs: Poderia ser uma collection de pessoas também.

[]'s
Jose Peleteiro

Sim eu sei que nao tem mas se voce prestar atencao
no exemplo vera que ele usa um array de Files para o FileUpload.

A unica diferenca que ele teria que adaptar seria para
receber um array de string. Sacou a ideia? :wink:

Btw, ele ja resolveu o problema dele. :smiley:

Nao vamos discutir porque usamos WW e nao o Menta né? :wink:
Mas ai vai a minha resposta: ( que tal uma conversa )

IMHO, acho que o pessoal avalia o tempo do projeto se sentem mais
confiantes com um projeto que esta rolando a algum tempo, para a
adocao do Menta acho que basta voce esperar e escrever um Livro
sobre ele!

E continuar implementando as features e integracoes , dei uma olhada
rapida no framework e achei ele bem show… tais de parabens!

Ok, voltando ao trabalho, agora!

[quote=gui][quote=saoj]
Acho que o que ele quer não tem a ver com file upload não.

[/quote]

Sim eu sei que nao tem mas se voce prestar atencao
no exemplo vera que ele usa um array de Files para o FileUpload.

A unica diferenca que ele teria que adaptar seria para
receber um array de string. Sacou a ideia? :wink:

Btw, ele ja resolveu o problema dele. :smiley:

Nao vamos discutir porque usamos WW e nao o Menta né? :wink:
Mas ai vai a minha resposta: ( que tal uma conversa )

IMHO, acho que o pessoal avalia o tempo do projeto se sentem mais
confiantes com um projeto que esta rolando a algum tempo, para a
adocao do Menta acho que basta voce esperar e escrever um Livro
sobre ele!

E continuar implementando as features e integracoes , dei uma olhada
rapida no framework e achei ele bem show… tais de parabens!

Ok, voltando ao trabalho, agora![/quote]

Acho que antes de escrever um livro, o frame tem que ser divulgado.
Tem que ter uma certa demanda para partir para “marketings” desse tipo, nao acha? :smiley:

Foi mal, Guilherme. Não tinha entendido mesmo…

[quote=zirocool]
Acho que antes de escrever um livro, o frame tem que ser divulgado.
Tem que ter uma certa demanda para partir para “marketings” desse tipo, nao acha? :D[/quote]

Há alguma divulgação sim do fmw , por ex. no TSS há uma news falando
sobre o Menta. Mas nao cabe a min fazer a divulgação. :wink:

Outras coisas que poderiam ser feitas é artigos rapidos para o
JavaWorld e alguns outros sites de Java, ah e é claro para
comunidades java daqui do Brasil. GUJ , PJ , JavaFree.

Sobre escrever um Livro acho que passa uma certa segurança
eu apostaria em um fmw onde eu posso comprar um livro me
passa uma grande segurança um comprometimento com o projeto.

É só dar uma olhada nos Frameworks que estao ai e vais ver que
a maioria que estao sendo utilizados tem livros.
Por ex. Spring , WebWork, JSF todos tem um bom livro da serie In Action.

Seilá espero estar contribuindo em algo. Sergio, boa sorte com o Menta
e parabens pelo projeto! :smiley: