Erro no NetBeans 4.1 para JSTL?

2 respostas
R

olá

eu estava testando NetBeans 4.1 beta 2
e testei o seguinte código

<c:choose> <c:when test="${!empty param.nome}"> Olá, ${param.nome} </c:when> <c:choose>

e deu erro em
<c:when test="${!empty param.nome}">

disse que de acordo com o TLD ou a definição da tag, o atributo test não aceita expressão…

não era pra aceitar?

2 Respostas

W

Caro microfilo,

Use este código  do Prof. Fernando Lozano publicado na Java Magazine nº 38 p/39, como exemplo.

PS. não esqueça de setar as bibliotecas JSTL 1.1 em seu projeto pelo item :
properties ==> libraries ==> add librariy ==> JSTL 1.1

<%@ taglib prefix=c uri=<a href="http://java.sun.com/jsp/jstl/core">http://java.sun.com/jsp/jstl/core</a>” %>

<%@ taglib prefix=fn uri=<a href="http://java.sun.com/jsp/jstl/functions">http://java.sun.com/jsp/jstl/functions</a>” %>

<html>

<body>

<h1>Escrevendo Nomes</h1>

<p>

Escreva seu nome, utilizando três palavras (ex: Fernando Silva Lozano)

<form>

<input name=“nome” value="${param.nome}">

<input type=“submit” value=" OK “>

<hr>

<c:set var=“nomes” value=”${fn:split(param.nome,’ ')}" />

<c:set var=“primNome” value="${nomes[0]}" />

<c:set var=“nomeDoMeio” value="${nomes[1]}" />

<c:set var=“sobreNome” value="${nomes[2]}" />

<p>

Nos EUA, seu nome seria escrito como:<br>

${sobreNome}, ${primNome} ${nomeDoMeio}

<p>

Na Espanha, seu nome seria escrito como:<br>

${primNome} ${sobreNome} ${nomeDoMeio}

</body>

</html>

Boa sorte…

R

da uma olhada com mais atenção na minha duvida, eu ja li este artigo

eu não quero saber da função set da taglib core, nem da taglib fn…

Criado 22 de março de 2005
Ultima resposta 23 de mar. de 2005
Respostas 2
Participantes 2