<jsp:setproperty: + pojo ... porque o valor não é passado através do bean?

1 resposta
MarcioProgramador

Olá... como vão todos? estou acompanhando umas vídeo-aulas de desenvolvimento web com jsp e em determinado momento, o autor usa a tag e passa valores para um bean... no exemplo dele funciona normalmente ... mas no meu caso, os valores não são passados para a página em momento algum... eu sei que o bean é criado, mas nao entendo pq os valores não são passados afinal... embaixo eu coloco as classes que estou usando e as páginas jsp

package classes.pojo;

public class BeanPojo {
	
	private String name;
	private String age;
	
	
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
	public String getAge() {
		return age;
	}
	public void setAge(String age) {
		this.age = age;
	}
}
package classes.pojo;

public class ViewPojo {
	
	private BeanPojo beanpojo = new BeanPojo();
	
	public ViewPojo()
	{
		System.out.println("Eu sou um bean!");
	}

	public BeanPojo getBeanpojo() {
		return beanpojo;
	}

	public void setBp(BeanPojo bp) {
		this.beanpojo = bp;
	}

}
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"  import="classes.pojo.*"%>
        
    <jsp:useBean id="member" class="classes.pojo.ViewPojo" scope="page"/>
    <jsp:setProperty name="member.beanpojo" property="*"/>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insira as suas informações aqui</title>
</head>
<body>
<div>
<form action="add.jsp">
Nome.: <input size="30" id="name">
Idade.: <input size="2" id="age">
<input type="submit" value="Enviar"></form>
</div>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8" import="classes.pojo.*"%>
   <jsp:useBean id="member" class="classes.pojo.ViewPojo" scope="page"/>
    

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Página de Informações</title>
</head>
<body>
<%
out.print("O nome é.: "+member.getBeanpojo().getName()+" e a idade é.: "+member.getBeanpojo().getAge());
%>
</body>
</html>

Enfim... acho que é falta de experiência mais eu ainda não saquei o porque disso... agradeço a ajuda de vocês! Obrigado!

1 Resposta

MarcioProgramador

Alguma idéia???

Criado 12 de junho de 2010
Ultima resposta 14 de jun. de 2010
Respostas 1
Participantes 1