Ajuda :: Struts/JSTL

4 respostas
L

Estou desenvolvendo uma aplicação simples de teste com Struts/JSTL.
É uma tela simples de cadastro. A pessoa vai e digita seus dados. Clica em "OK" e vai para uma outra tela que apresenta os dados que digitou antes de inserir no banco.
Esta tela q eu to usando para apresentar os dados da pessoa to usando JSTL.

Primeiro tem a tela index que o cara digita os dados index:
<%@ taglib uri="struts-html" prefix="html"%>
<%@ taglib uri="struts-bean" prefix="bean"%>
<%@ taglib uri="struts-logic" prefix="logic" %>

<html>
  <head><title>Cadastro de Usuários</title></head>
<body>

<table>
<html:form action="/confirmarCadastro"
   onsubmit="return validateCadastrarUsuarioForm(this);">
<tr>
<td colspan=2>
  <h2>Cadastro de usuários</h2>
</td>
</tr>

<!-- input nome -->
<tr><td><bean:message key="cadastrarUsuarioForm.nome"/></td>
<td><html:text property="nome"/></td></tr>
      ....
  <!--Aqui vai todos os inputs da minha tela.....
      ....

Qnd o cara clica em "OK", ira para a tela que ira apresentar os dados antes da inserção...

Insercao.jsp :
<%@ taglib uri="struts-bean" prefix="bean"%>
<%@ taglib uri="struts-html" prefix="html" %>
<%@ taglib uri="jstl/c" prefix="c" %>

<html>
<head>
<title><bean:message key="cadastrarUsuarioForm.confirmacao"/></title>
</head>
<body>
<h1><bean:message key="cadastrarUsuarioForm.confirmacao"/></h1>

NAME: <c:out value="${usuario.nome}"/><br>
ENDEREÇO: <c:out value="${usuario.endereco}"/><br>
E-MAIL: <c:out value="${usuario.email}"/><br>
TELEFONE: <c:out value="${usuario.telefone}"/><br>
LOGIN: <c:out value="${usuario.login}"/><br>
SENHA: <c:out value="${usuario.senha}"/>
<br>
<html:link page="/cadastrarusuario.do"><bean:message key="botao.inserir"/></html:link>
<html:link page="/reinicio.do"><bean:message key="botao.voltar"/></html:link>

E esta configurado assim o meu struts-config

struts-config.xml:
<form-beans>
        <form-bean name="cadastrarUsuarioForm" type="br.com.validacao.CadastrarUsuarioForm" />
    </form-beans>
    <global-forwards type="org.apache.struts.action.ActionForward" />

    <action-mappings type="org.apache.struts.action.ActionMapping">
        <action
            name="cadastrarUsuarioForm"
            type="br.com.validacao.CadastrarUsuarioAction"
            path="/confirmarCadastro"
            input="/index.jsp"
            scope="request"
            validate="true">
            <forward
                name="telaCadastro"
                path="/inserir.jsp"
                redirect="false" />
			<forward
                name="erro"
                path="/erro.jsp"
                redirect="false" />
web.xml:
<taglib>
    <taglib-uri>struts-bean</taglib-uri>
    <taglib-location>/WEB-INF/struts-bean.tld</taglib-location>
  </taglib>
  <!-- tem outras taglib mapeadas aqui......html....logic.....-->
  <taglib>
    <taglib-uri>jstl/c</taglib-uri>
    <taglib-location>/WEB-INF/c.tld</taglib-location>
  </taglib>

Creio q o problema esta na minha tag...esta ta dando o seguinte erro:

org.apache.jasper.JasperException: Failed to load or instantiate TagLibraryValidator class: org.apache.taglibs.standard.tlv.JstlCoreTLV

O que pode ser este erro? Eu tentei arrumar uns negocios das minhas tags mas creio q nem é isto...
Alguem poderia me ajudar nisto?

obrigado

4 Respostas

luiz_ross

Qual a versão da jstl que vc ta usando?

L

to usando a versão 1.0…

luiz_ross
Aparentemente a uri da tag esta errada.
erick.pessoa

Boa noite, Leo…

Bem não tenho certeza , mais você poderia verificar se o arquivo standard.jar está na pasta [b]/WEB-INF/lib[/b] de sua aplicação assim como também o jstl... .jar
Segundo o erro ele não consegui carregar ou instanciar o TagLibraryValidator class que está no pacote org.apache.taglibs.standard.tlv.JstlCoreTLV ...

espero ter ajudado,
até mais
Erick Pessoa

Criado 9 de fevereiro de 2005
Ultima resposta 12 de fev. de 2005
Respostas 4
Participantes 3