Jsp & bean

7 respostas
J

Boa noite,
Estou com dificuldades para usar um Bean dentro de um arquivo jsp. O erro é o seguinte "org.apache.jasper.JasperException: /cliente.jsp(6,1) The value for the useBean class attribute br.com.casa.modelo.Cliente is invalid." Alguém pode me ajudar?

Cliente.java
package br.com.casa.modelo;

public class Cliente {
	
	private String nome;
	private String sonbreNome;
	
	public Cliente( ){
	}	
	
	public String getNome() {
		return nome;
	}
	
	public void setNome(String nome) {
		this.nome = nome;
	}
	
	public String getSobreNome() {
		return sobreNome;
	}
	
	public void setSobreNome(String sobreNome) {
		this.sobreNome = sobreNome;
	}
}
cliente.jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>

<html><head><title>Primeiro JSTL</title></head>
	<body>
 
	<jsp:useBean id="cli" scope="session" class="br.com.casa.modelo.Cliente" />
	<jsp:setProperty name="cli" property="nome" value="JSP" />
	<jsp:getProperty name="cli" property="nome" />
	
	</body>
</html>
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app id="Web" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns: xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
	<display-name>Web</display-name>		
	<welcome-file-list>		
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>	
</web-app>
Localização dos jars
user@ubuntu:/usr/apache-tomcat-5.5.17$ ls common/lib/
jstl.jar            standard.jar            (...)
Estrutura do meu projeto web
user@ubuntu:~$ ls workspace/Web/
WebContent      build      cliente.jsp         index.jsp        src         work
user@ubuntu:~$ ls workspace/Web/WebContent/
META-INF  WEB-INF
user@ubuntu:~$ ls workspace/Web/WebContent/WEB-INF/
lib  web.xml
user@ubuntu:~$ ls workspace/Web/WebContent/WEB-INF/lib/
Versão do jdk
user@ubuntu:~$ java -version
java version "1.5.0_03"
Java(TM) 2 Runtime Environment, Standard Edition (build 1.5.0_03-b07)
Java HotSpot(TM) Client VM (build 1.5.0_03-b07, mixed mode, sharing)
Editor: Eclipse WTP 1.0.2

7 Respostas

J

Up :!:

thiagoalgeri

Cara tu conseguiu compilar a tua classe???
Verifica os nomes dos atributos

private String nome;
private String {sonbreNome;}

opss…
ehheeh
t+

J

Opa! Tive que editar a classe para colocá-la aqui como exemplo, na verdade, ela tem mais métodos e atributos. Estou pensando em fazer um downgrade do Tomcat para ver se resolve.

O problema continua, mas obrigado pela resposta.

GraveDigger

aquilescontent:
não queria me intrometer, mas já me intrometeno uma dúvida q eu queria saber, se alguém puder me falar, agradeço. pq ele tá usando este bean? este bean não é apenas um bean, não faz nada, apenas define os set e get ou não? pq ele usa?

muito obrigado.

O código fica bem mais simples e limpo que colocar umas 5 linhas de scriptlet ali, :lol:

[]'s

zirocool

Cara, tenta tirar o teu construtor pra ver como fica…

J

Deu no mesmo cara :cry:

B

não queria me intrometer, mas já me intrometeno uma dúvida q eu queria saber, se alguém puder me falar, agradeço. pq ele tá usando este bean? este bean não é apenas um bean, não faz nada, apenas define os set e get ou não? pq ele usa?

muito obrigado.

Criado 7 de junho de 2006
Ultima resposta 10 de jun. de 2006
Respostas 7
Participantes 5