Quase deixando Bean de Lado

3 respostas
rfpsatin

Salve pessoal, desculpem bater na tecla + é q to desanimado ;-(

Aparentemente esta tudo correto contudo não mostra os dados certos.
O Jsp esta rodando aparentemente correto, realiza as iterações que tem que realizar contudo ao invez dos valores ele esta mostrando tudo em branco. Se eu tenho 4 registros no array, ou seja, 4 beans sendo 1 para cada registro, o programa faz as 4 iterações + ao invez de mostrar os valores ele mostra tudo 0, ou melhor, tudo em branco.

os nomes das propriedades estão corretas senão acusaria erro. Se eu uso scriptlet ele mostra os dados certos, quer dizer, os dados estão lá.

Bem, será que é alguma configuração do tomcat?

pessoal, vou colocar aqui os 2 .jsp q tenho e meu bean tb.

abração.

desde já agradeço muito.

<HTML> 
<BODY> 

<%@ page import="java.util.*, rfps.EmployeeBean" %> 
<jsp:useBean id="employee" class="rfps.EmployeeBean" /> 

<B>CURRENT EMPLOYEE</B> 
<UL> 
<% 
  Vector v = (Vector)request.getAttribute("list"); 
  Iterator i = v.iterator(); 
  while (i.hasNext() ){ 
    employee = (rfps.EmployeeBean) i.next(); 
%> 
<LI> 
<a href="http://localhost:8080/ola2/servlet/rfps.FetchEmployeeServlet?cmd=get&id= 
<%= employee.getId() %>" > 
<%= employee.getFirstName() %> 
<%= employee.getLastName() %> 
<% } %> 


</BODY> 
</HTML>

este acima é o que esta rodando, como podem ver estou tendo que usar scriptlet.

<HTML> 
<BODY> 

<%@ page import="java.util.*, rfps.EmployeeBean" %> 
<jsp:useBean id="employee" class="rfps.EmployeeBean" /> 

<B>CURRENT EMPLOYEE</B> 
<UL> 
<% 
  Vector v = (Vector)request.getAttribute("list"); 
  Iterator i = v.iterator(); 
  while (i.hasNext() ){ 
    employee = (rfps.EmployeeBean) i.next(); 
%> 
<LI> 
<a href="http://localhost:8080/ola2/servlet/rfps.FetchEmployeeServlet?cmd=get&id= 
<jsp:getProperty name="employee" property="id" />" > 
<jsp:getProperty name="employee" property="lastName" /> 
<jsp:getProperty name="employee" property="firstName" /> 
<% } %> 


</BODY> 
</HTML>

este é o código que não ta funcionando. Engraçado que só da erro com array de bean. Se eu fizer com um único bean as coisas funcionam direitinho.

package rfps;

public class EmployeeBean{
     private int id;
     private String firstName;	
     private String lastName;
     private String image;
     private String email;
     private String department;
     
     public EmployeeBean(int id){
     	this.id=id;
     	this.firstName="";
     	this.lastName="";
     	this.image="";
     	this.email="";
     	this.department="";
     }
     
     public EmployeeBean(){
        this	(0);//procura outro construtor passando valor 0     	
     }
     
     public int getId(){
       return this.id;	
     }
     
	 public void setFirstName(String firstName){
       this.firstName=firstName;
     }     
     public String getFirstName(){
     	return this.firstName;
     }
     
	 public void setLastName(String LastName){
       this.lastName=lastName;
     }     
     public String getLastName(){
     	return this.lastName;
     }
          
     public void setImage(String image){
       this.image=image;
     }     
     public String getImage(){
     	return this.image;
     }
     
     public void setEmail(String email){
       this.email=email;
     }     
     public String getEmail(){
     	return this.email;
     }
     
     public void setDepartment(String department){
       this.department=department;
     }     
     public String getDepartment(){
     	return this.department;
     }

}

3 Respostas

cancao

Ué, se o primeiro codigo está funcionando, porque não usa-lo?! Eu confesso que não veja nada de melhor no segundo. :?

Até.

rfpsatin

Vamos dizer assim, por 2 motivos.

1o. acho que apresenta maior abstração.

2o. Virou questão de honra, pq essa pi… não funciona :?:

tipo, já encontrei varias literaturas sobre isso e é exatamente como esta lá. Agora, pq não mostra os dados? por isso que estou encafifado com isso.

Posso usar scriptlet p/ resolver o problema, alias já estou usando, + quero saber o que estou fazendo de errado p/ não estar mostrando os dados!!!

Tão me entendendo rs…

abração pessoal,

mais uma vez obrigado

rfpsatin

“cancao”:
Ué, se o primeiro codigo está funcionando, porque não usa-lo?! Eu confesso que não veja nada de melhor no segundo. :?

Até.

obrigado pela opinião colega, fico muito agradecido mesmo pela ajuda, vc já me deu boas dicas sobre o assunto :smiley: .

  • tipo, aqui alguém usou já array com bean? já tiveram este problema?

resolveram como?

abraço

Criado 1 de dezembro de 2003
Ultima resposta 2 de dez. de 2003
Respostas 3
Participantes 2