Estou tentando fazer um exemplo com o displayTag, porém não estou conseguindo entender exatamente como ele funciona, se alguem puder me ajudar ficarei mto grata.
Classe Person :
public class Person {
public String nome;
public String email;
public String Id;
public String getNome() {
return nome;
}
public void setNome(String nome) {
this.nome = nome;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getId() {
return Id;
}
public void setId(String id) {
Id = id;
}
Classe TesteAction:
public class TesteAction extends HttpServlet {
private ArrayList<Person> people;
public TesteAction() {
people = new ArrayList<Person>();
addPerson("Pessoa1", "1", "pessoa1@kiq.com.br");
addPerson("Pessoa2", "2", "pessoa2@kiq.com.br");
addPerson("Pessoa3", "3", "pessoa3@kiq.com.br");
}
private void addPerson(String nome, String id, String email) {
Person person = new Person();
person.setNome(nome);
person.setId(id);
person.setEmail(email);
}
public ArrayList<Person> getPeople(){
return people;
}
em nehhum momento vc esta preenchendo a Lista…vc deve fazer assim:
people.add(addPerson("Pessoa1", "1", "pessoa1@kiq.com.br"));
//sendo q o seu metodo addPerson fica ssim
private Person addPerson(String nome, String id, String email) {
Person person = new Person();
person.setNome(nome);
person.setId(id);
person.setEmail(email);
return person;
}
uma vez feito isso vc tem que adicionar essa sua lista no request, para assim a pagina poder V.
entao…sua action tem o metodo excute ou outro metodo que vc declarou…esse metodo recebe como parametro um resquest, response, mapping, form, etc… entao é esse request que vc usa…
Se o metodo addPerson q vc esta usando for o que vc posto acima a lista vai esta nula mesmo rs rs rs o metodo retorna void rs
Seria entao
private Person addPerson(String nome, String id, String email) {
Person person = new Person();
person.setNome(nome);
person.setId(id);
person.setEmail(email);
return person;
}
fora isso verifique se o get e set do Objeto people foi declarado corretamente, sendo assim vc nem precisa usar o resquet
o struts 2 já faz isso pra te
Essa classe não existe no struts 2 ( struts 2 foi totalmente reformulado ele tah mais para webwork do que pra struts 1 rs )
Pelo que vi esta tudo correto, faça um debug e verifique se seus atributos estao sendo mesmo carregados !
teoricamente esta tudo certo !
PS:: Verifique se as configurações do struts estão corretas algo como os interceptors