Erro ao usar Bean no jsp

9 respostas
R

ola pessoal,

como vcs podem ver sou novo por aqui e to com um probleminha, jah que não consigo usar um Bean na minha pagina jsp…o bean está em /WEB-INF/classes (da minha aplicação) , jah coloquei no classpath todo o caminho até a classe mas ainda assim ele dá esse erro

Código:
org.apache.jasper.JasperException: Unable to compile class for JSP

An error occurred at line: -1 in the jsp file: null

Generated servlet error:

[javac] Since fork is true, ignoring compiler setting.

[javac] Compiling 1 source file

[javac] Since fork is true, ignoring compiler setting.

[javac] C:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_login3_jsp.java:47: cannot resolve symbol

[javac] symbol  : class UsuarioBean

[javac] location: class org.apache.jsp.login3_jsp

[javac]       UsuarioBean usuario = null;

[javac]       ^

[javac] C:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_login3_jsp.java:49: cannot resolve symbol

[javac] symbol  : class UsuarioBean

[javac] location: class org.apache.jsp.login3_jsp

[javac]         usuario = (UsuarioBean) pageContext.getAttribute(usuario, PageContext.PAGE_SCOPE);

[javac]                    ^

[javac] C:Arquivos de programasApache GroupTomcat 4.1workStandalonelocalhost_login3_jsp.java:52: cannot resolve symbol

[javac] symbol  : class UsuarioBean

[javac] location: class org.apache.jsp.login3_jsp

[javac]             usuario = (UsuarioBean) java.beans.Beans.instantiate(this.getClass().getClassLoader(), UsuarioBean);

[javac]                        ^

[javac] 3 errors

alguem jah passou por algo parecido e poderia me dar uma dica

ps:me desculpe se já tem algum topico parecido, mas eu procurei e não achei

obrigado

Rodrigo Gomes

9 Respostas

eltonk

tipo… vc está importando corretamente esse bean?

Poste o teu código, fica mais fácil ajudar =)

Abraços,

R

no meu jsp está assim

<jsp:useBean id="usuario" class="UsuarioBean" />

mas eu já tentei algo do tipo

<%! UsuarioBean usuario = new UsuarioBean(); %>

e tbm nao funcionou

M

olha, não sei se é isso, mas será q não esta faltando o atributo scope na tag?

<jsp:useBean id="usuario" class="UsuarioBean" scope="session" />

…e no outro caso:

UsuarioBean usuario = new UsuarioBean();
session.setAttribute( "usuario", usuario );

…usei escopo session no exemplo, não sei se é isso, mas tente… :slight_smile:

R

ola matheus,

cara, jah tentei dakele jeito q vc falou mas ainda assim não deu certo
mas valeu pela ajuda

Rodrigo

M

oops, me enganei :oops: , qnd tu não diz explicitamente qual será o escopo, o bean assume page como escopo…, sendo assim, ele vai pra coleta de lixo logo depois q a pagina deixa de ser apresentada! …ahm, da mais detalhes do teu problema, q ainda não sei oq possa ser… :roll:

R

o que eu queria fazer aparentemente era pra ser uma coisa simples, instanciar um Bean a partir de uma jsp e ambos fazem parte da mesma aplicação…soh que quando tento usar (instanciar ) o bean da aquele erro que postei acima…ele não acha meu bean…e ele está em /WEB-INF/classes da minha aplicação…não faço a menor ideia pq ele não funciona

aih tah meu bean

public class UsuarioBean {

	private String codigo;
	private String nome;
	private String senha;

	public void setCodigo(String codigo) {
		this.codigo = codigo;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public void setSenha(String senha) {
		this.senha = senha;
	}

	public String getCodigo() {
		return this.codigo;
	}

	public String getNome() {
		return this.nome;
	}

	public String getSenha() {
		return this.senha;
	}

}

valeu

M

…use package no seu bean:

package seu.pacote.MeuBean;

public class MeuBean {

   // ...

}

…ai importe na Jsp:

<%@ page import="seu.pacote.MeuBean" %>

<%

   MeuBean bean = new MeuBean();

%>

…ou usando a tag useBean (note q assim não precisa importar):

<jsp:useBean id="bean" class="seu.pacote.MeuBean" scope="session" />
R

ok, em casa vou tentar fazer isso…

muito obrigado pela ajuda

Rodrigo Gomes

R

cara, não funcionou…fiz do jeito que vc falou e deu o mesmo erro

mas, valeu a ajuda mais uma vez :smiley:

Rodrigo Gomes

Criado 19 de fevereiro de 2004
Ultima resposta 26 de fev. de 2004
Respostas 9
Participantes 3