Jsp beans ERRO

12 respostas
M
Ficheiro UserData.java
package user;

public class UserData {

    String username;
    String email;
    int age;

    public void setUsername( String value )
    {
        username = value;
    }

    public void setEmail( String value )
    {
        email = value;
    }

    public void setAge( int value )
    {
        age = value;
    }

    public String getUsername() { return username; }

    public String getEmail() { return email; }

    public int getAge() { return age; }

}
Ficheiro GetName.html
<HTML>
<BODY>
<FORM METHOD=POST ACTION="SaveName.jsp">
What's your name? <INPUT TYPE=TEXT NAME=username SIZE=20><BR>
What's your e-mail address? <INPUT TYPE=TEXT NAME=email SIZE=20><BR>
What's your age? <INPUT TYPE=TEXT NAME=age SIZE=4>
<P><INPUT TYPE=SUBMIT>
</FORM>
</BODY>
</HTML>
Ficheiro SaveName.jsp
<jsp:useBean id="user" class="user.UserData" scope="session"/>
<jsp:setProperty name="user" property="*"/> 
<HTML>
<BODY>
<A HREF="NextPage.jsp">Continue</A>
</BODY>
</HTML>

Estou-me a iniciar no jsp, ja pesquisei no google e nao consigo ver qual é o problema

Quando faço o submit da forma que esta no ficheiro GetName.html aparece-me este erro
org.apache.jasper.JasperException: /jspbeans/SaveName.jsp(1,1) The value for the useBean class attribute user.UserData is invalid.

alguem me pode ajudar???

12 Respostas

Andre_Fonseca

olá,

veja se existe

abs

M

eu tenho o ficheiro UserData.class que esta dentro de uma pasta user

M

Mais alguém me poderá ajudar, já testei com a localização indicada pelo André Fonseca mas também não resultou

Andre_Fonseca

oi,

esta pasta user está dentro do WEB-INF certo?

algo como

WebContent
|_ user
!_ UserData.class

onde você está fazendo o deploy a sua aplicação? Tomcat? etc?
já chegou o log do servidor??

abs

M

A pasta onde se encontra o ficheiro é o seguinte

  • WEB-INF
  • user
  • UserData.class

estou a usar o Tomcat, consigo aceder ao GetName.html mas quando faço o submit é quando me aparece o erro, na chamada do ficheiro SaveName.jsp

Andre_Fonseca

oi,

como você está tazendo o import na pagina SaveName.jsp ?

abs

M

Boas, na pagina SaveName.jsp não estou a fazer nenhum import

M

Tenho estado a testar diversos tutoriais que encontro na net e aparece-me sempre o mesmo tipo de erro.

Conhecem algum tutorial bom para testar o uso de jsp:usebean

Andre_Fonseca

oi,

eu acho que talvez você esteja com problemas na criação do seu projeto

realmente não precisa do import quando o arquivo UserData.class esteja dentro do WEB-INF/class da sua aplicação web

eu fiz um exemplo baseado neste tutorial e funcionou

após criar a sua aplicação (criei um Dynamic Web Project no Eclipse) e fazer o deploy dela (no meu caso Tomcat 6) você acessa a url

http://localhost:8080/nome-da-aplicacao-web/GetName.html

então você preenche os dados do Bean e submete o formulário

o formulário vai para a página SaveName.jsp e então você clica no Continue (os dados serão populados no bean e irão para o escopo da sessão)

após isso você irá ver a página NextPage.jsp a qual irá fazer uso do jsp:useBean

M

Então o problema estará entao talvez na criação do projecto, eu estou a criar os ficheiros directamente na pasta webapps do TOMCAT e junto lá o ficheiro.class

Vou tentar fazer com o eclipse. O projecto criado guardas dentro da pasta tomcat?

Andre_Fonseca

oi,

eu crio o projeto no eclipse, crio o servidor tomcat (na aba servers) e faço o deploy.
outra alternativa é você exportar o .war e fazer o deploy diretamente no tomcat (usando o console administrativo do tomcat), tem muitas opções

se quiser fazer o deploy como está fazendo agora (criando as pastas no tomcat) dê uma lida neste tutorial

abs

M

Vou tentar ver esse tutorial porque isto nao esta facil de colocar o jsp:usebeans a trabalhar

obrigado Andre pelas dicas

Criado 12 de maio de 2010
Ultima resposta 15 de mai. de 2010
Respostas 12
Participantes 2