Iniciante em JSTL

2 respostas
S

boa tarde!

tinha este comando em meu .jsp:
<%= user.getUsermail() %>
para retornar um inteiro. Ai me disseram que nao pode, tem que ser:
<c:out value="${user.userage}"/>
só que dá erro... O código é:
<%@ page import="u  sers.UserData" %>
<jsp:useBean id="user" class="users.UserData" scope="session"/>

<html>
    <body>
        Olá, os dados informados são:
        <BR> Nome: <%= user.getUsername() %>
        <BR> E-mail: <%= user.getUsermail() %>
        <BR> Idade: <c:out value="${user.userage}"/>
    </body>
</html>
tenho que colocar:
<%@ taglib uri="/WEB-INF/tld/c.tld" prefix="c" %>
no inicio do arquivo? Onde eu consigo o "c.tld"?

Desde já agradeço a atenção!

Sergio Samaan Filho

2 Respostas

keller

JSP com JSTL e EL:

&lt;%@ taglib uri="http://java.sun.com/jstl/core" prefix="c" %&gt;
&lt;c:out value="${user.userMail}"/&gt;

JSP com Expression:

&lt;jsp:useBean id="user" class="br.com.xyz.User" scope="page" /&gt;
&lt;%= user.getUserMail() %&gt;
Getware

Bem, na verdade realmente nunca vai dar certo.
Vc vai ter que baixar o .jar da JSTL neste site:

http://people.apache.org/builds/jakarta-taglibs/nightly/projects/standard-1.0/

pegar o jar na pasta: \jakarta-taglibs\standard-1.0\lib ;

Clocar esse .jar na pasta WEB-INF/lib;

Colocar o arquivo c.tld dentro da pasta WEB-INF;

Depois modificar o seu web.xml adicionando:

<taglib>
<taglib-uri>http://jakarta.apache.org/taglibs/c</taglib-uri>
<taglib-location>/WEB-INF/c.tld</taglib-location>
</taglib>

Depois nos JSP’s que vc for usar a tagLib colocar isso no cabeçalho:

<%@ taglib uri=“http://jakarta.apache.org/taglibs/c” prefix=“c” %>

E usar…

Obs.: o arquivo c.tld se encontra dentro do JAR na pasta:

\jakarta-taglibs\standard-1.0\tld

Tem diversos exemplos…

Criado 25 de agosto de 2006
Ultima resposta 25 de ago. de 2006
Respostas 2
Participantes 3