Webwork e set

4 respostas
ivanmc

Puxa, estou com uma dificuldade para pegar classe com atributo set.

Assim tenho a seguinte classe

public class Aluno {

private String nome;
private Set<Email> email = new HashSet<Email>();

get e setters
.....

public class Email {

private String conta;
private String provedor;

Minha pergunta é, como devo declarar o form ?

[code]

4 Respostas

ivanmc

Acho que nao expliquei direito.

Na action ja recebo a classe aluno sem problema. O aluno.getNome(), por exemplo vem que uma beleza.

Meu problema esta em definir no form os atriubutos do email porque na verdade tenho um set de email(s), s’o que como e o primeiro cadastro gostaria que que o email[0].conta e o email[0].provedor estivessem com o valor digitado pelo usuario.

Por isso, acho que o problema esta na forma de declarar o objeto no form, estou fazendo assim:

<ww:textfield label="email" name="'aluno.email.conta'" value="aluno.email.conta" size="50"/><p>

e recebo aluno.email.conta nullo na action.

Obrigado.

ivanmc

deu pra entender?

zelopes

dois aspectos…

  1. me explique esse seu jogo de classes ae…porque você está usando essa collection…???

  2. no seu caso…o correto não seria utilizar um atributo do tipo email na classe aluno…???

public class Aluno {
 
 private String nome;
 private Email email;
 
 get e setters
 .....
 
 public class Email {
 
 private String conta;
 private String provedor;
<ww:textfield name="aluno.email.conta"/>

posso não ter entendindo seu problema exatamente…me diga pra que essa sua collection…

[]'s

ivanmc

Ok,

Um aluno pode ter vários e-mails e usar uma collections pra isso serve bem para o mapeamento do hibernate.

Ok?

Criado 5 de junho de 2006
Ultima resposta 6 de jun. de 2006
Respostas 4
Participantes 2