Erro usebean

Java

19/12/2012

Pessoal esta dando o erro javax.servlet.ServletException: java.lang.InstantiationException: MinhaClasse

Segue o Codigo fonte

MinhaClasse.java
package Example;

public class MinhaClasse {

    public void MinhaC() {
        
        System.out.println("Minha classe foi criada");
    }
}


index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"
        import="Example.MinhaClasse"%>
<jsp:useBean class="MinhaClasse" id="myBean" scope="page" />
<!DOCTYPE html>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
        <title>JSP Page</title>
    </head>
    <body>
        <!--<%= myBean.toString() %> -->
    </body>
</html>


Alguem sabe oq pode ser ?
Darci Junior

Darci Junior

Curtidas 0

Respostas

Darci Junior

Darci Junior

19/12/2012

Niguem ??????
GOSTEI 0
Josué Júnior

Josué Júnior

19/12/2012

Darci, sugiro que lei este documento http://docs.oracle.com/javaee/5/tutorial/doc/javaeetutorial5.pdf página 165.
Em resumo a tag <jsp:usebean> é utilizada para acessar métodos get e set de um bean, a sua classe não segue o padrão JavaBean. Abaixo segue um exemplo de como acessar um método get de um JavaBean

package exemplo;

public class MinhaClasse {
	
	public String getMetodo() {
		System.out.println("Método get acessado!");
		return this.toString(); //Retorno uma string aqui
	}

}




<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!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=ISO-8859-1">
		<title>Insert title here</title>
		<jsp:useBean class="exemplo.MinhaClasse" scope="session" id="myBean" />
	
	</head>
	<body>
		Valor do método acessado: ${myBean.metodo}
	</body>
</html>
GOSTEI 0
Thiago Lopes

Thiago Lopes

19/12/2012

ola, poderia colocar a mensagem de erro com mais detalhes(completa)
GOSTEI 0
POSTAR