Jsp:useBean

3 respostas
T

Olá pessoal estou tentando rodar um exemplo no jboss para começar entao a desenvolver, porém, estou encontrando problemas. O que acontece eh que estou seguindo o tutorial de: http://www.javafree.org/javabb/viewtopic.jbb?t=10956 e conforme o exemplo, estou criando um arquivo jsp( usando bean) que faz a chamada de uma classe.

Minha estrutura de diretório eh a seguinte:

E:\jboss-4.0.5.GA\
        |__server\
        |    |____default\
        |             |____deploy\
        |                      |______teste.war\
        |                                  |_______(arquivo) testeBean.jsp
        |                                  |_______WEB-INF\
        |                                                |_____classes\  
        |                                                          |______(pacote)testeBean
        |                                                                      |_(class)TesteBean

testeBean.jsp

<jsp:useBean id="testeObj" class="testeBean.TesteBean">
<jsp:setProperty name="testeObj" property="texto" value="Testando"/>
</jsp:useBean>

<html>
   <head>
      <title>Teste Jsp</title>
   </head>
   
   <body>
      <h1>Teste JSP</h1>
      <p>A mensagem teste é:
         <jsp:getProperty name="testeObj" property="texto"/>
      </p>
   </body>
</html>

TesteBean.class

package testeBean;

public class TesteBean {

   String txt = "";

   public void setTexto(String texto){
      txt = texto;
   }

   public String getTexto(){
      return txt;
   }
}

erro

org.apache.jasper.JasperException: /testeBean.jsp(2,0) The value for the useBean class attribute testeBean.TesteBean is invalid.

Acredito que o JBoss nao esta conseguindo achar este pacote, tem algum arquivo de configuração? no tutorial estava falando que era para rodar sem alterar nenhum arquivo… alguem pode me ajudar?
Vlw por enquanto…

3 Respostas

D

Acho que seu problema está na linha:

<jsp:useBean id="testeObj" class="testeBean.TesteBean">

troque para:

<jsp:useBean id="testeObj" class="testeBean.TesteBean"/>

Até mais!

T

Olá,

Realmente esta falha tinha passado despercebido, porém, o erro agora mudou.

esta sendo gerado:

The end tag "&lt;/jsp:" is unbalanced

no codigo:

<jsp:useBean id="testeObj" class="testeBean.TesteBean"/>
<jsp:setProperty name="testeObj" property="texto" value="Testando"/>
</jsp:useBean>

eu preciso utilizar a linha </jsp:useBean>???

caso eu nao utilize ela volta a acorrer aquele erro

org.apache.jasper.JasperException: /testeBean.jsp(2,0) The value for the useBean class attribute testeBean.TesteBean is invalid.

vlw por enquanto, abraços…

B

Desse jeito está errado:

<jsp:useBean id="testeObj" class="testeBean.TesteBean"/>
<jsp:setProperty name="testeObj" property="texto" value="Testando"/>
</jsp:useBean>

Você deve fazer assim (se scope=“application” ou “session”, só executa o setProperty na criação da sessão):

<jsp:useBean id="testeObj" class="testeBean.TesteBean">
  <jsp:setProperty name="testeObj" property="texto" value="Testando" />
</jsp:useBean>

ou assim (executa setProperty sempre):

<jsp:useBean id="testeObj" class="testeBean.TesteBean" />
<jsp:setProperty name="testeObj" property="texto" value="Testando" />
Criado 28 de novembro de 2006
Ultima resposta 28 de nov. de 2006
Respostas 3
Participantes 3