Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sidones

Exception no uso de javaBeans

Recommended Posts

Caros,

 

Estou tentando fazer um exemplo bem simples de carrinho de compras usando apenas um JSP que alimenta um Bean, mas está retornando uma Exception estranha.

Meu professor disse que o código está correto e que o erro retornado é um problema das versões mais recentes do Tomcat (Uso a versão 5.5)

Gostaria de saber se isso é verdade ou se está faltando algo, se devo colocar a classe em algum diretório específico ou algo do tipo. Os códigos do JSP e do Bean sequem abaixo:

 

carrinho.jsp

 

<jsp:useBean id="carrinho" scope="session" class="Carrinho" />

<jsp:setProperty name="carrinho" property="*"/>

<%

carrinho.processRequest(request);

String[] itens = carrinho.getItems();

if (items.length>0)

{

%>

Estes são os itens adquiridos até o momento:<BR>

<%

for (int i=0; i<items.length;i++ {

out.println("<li">+items);

}

}

%>

 

<Form type="post" action="carrinho.jsp">

Entre um item para adicionar ou remover<BR>

<Select name="item">

<Option>Televisao

<Option>Relgio

<Option>Computador

<option>Video Cassete

</Select>

<p><Input type=submit name="submit" value="adicione">

<Input type=submit name="submit" value="remova"></Form>

 

 

Carrinho.java

import javax.servlet.http.*;

import java.util.Vector;

import java.util.Enumeration;

 

public class Carrinho {

Vector v = new Vector();

String submit = null;

String item = null;

 

private void addItem(String name) {v.addElement(name);}

 

private void removeItem(String name) {v.removeElement(name);}

 

public void setItem(String name) {item = name;}

 

public void setSubmit(String s) {submit = s;}

 

public String[] getItems()

{

String[] s = new String[v.size()];

v.copyInto(s);

return s;

}

 

private void reset()

{

submit = null;

item = null;

}

 

public void processRequest(HttpServletRequest request)

{

if (submit == null) return;

 

if (submit.equals("adicione")) addItem(item);

else if (submit.equals("remova")) removeItem(item);

reset();

}

}

 

Erro retornado

org.apache.jasper.JasperException: /projeto/carrinho.jsp(56,0) The value for the useBean class attribute Carrinho is invalid.

 

Detalhe

após umas 3 atualizações na página usando <F5> (naquele momento de raiva ao teclar repetidas vezes um mesmo botão por nada dar certo) :wacko: a Exception muda para:

org.apache.jasper.JasperException: Unable to load class for JSP

 

Estou quebrando a cabeça com isso galera, por favor me ajudem.

 

[]s

Sidones

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.