Problema com a taglib c:forEach  XML
Índice dos Fóruns » Desenvolvimento Web
Autor Mensagem
DnaxPJ
What is classpath?
[Avatar]

Membro desde: 04/11/2004 00:00:00
Mensagens: 7
Offline

Bom dia pessoal,

Sou iniciante em uso de taglibs e estou com a seguinte dificuldade:

Tenho um servlet que coloca em escopo de request uma collection e redireciona para um jsp:


No JSP eu tenho usar uma tag do core <c:forEach>, mas nada acontece. Nem dá erro nem funciona. Simplesmente a página fica em branco.



Alguém pode me ajudar?

Obrigado,
Dnax
[WWW] [ICQ]
denis_arrudaPJ
JavaEvangelist
[Avatar]

Membro desde: 18/03/2004 00:00:00
Mensagens: 460
Offline

tente fazer assim:
[WWW] [ICQ]
DnaxPJ
What is classpath?
[Avatar]

Membro desde: 04/11/2004 00:00:00
Mensagens: 7
Offline

Muito obrigado. Funcionou perfeitamente.
:grin:
Posso pedir mais uma ajuda?

Como faço para acessar os métodos dessa coleção? Tentei das duas formas abaixo e a página ficou em branco.



Existe alguma forma de verificar qual o erro de sintaxe que ocorreu na página? É que ela só fica em branco e eu fico sem referência nenhuma.

Mais uma vez, obrigado.
[WWW] [ICQ]
DnaxPJ
What is classpath?
[Avatar]

Membro desde: 04/11/2004 00:00:00
Mensagens: 7
Offline

Pessoal,

:grin: Consegui fazer a verificação que precisava (se a collection estava vazia) com o código abaixo:


Porém ainda não sei como fazer para ver os erros que ocorreram ao invés da tela ficar em branco. Alguém sabe como configurar isso?

[]s
[WWW] [ICQ]
Guilherme MelloPJ
JWizard
[Avatar]

Membro desde: 25/04/2004 00:00:00
Mensagens: 2994
Offline

Dnax wrote:Pessoal,

:grin: Consegui fazer a verificação que precisava (se a collection estava vazia) com o código abaixo:



nesse caso vc usou o operador empty.. que faz parte da EL
hum.. e sobre os erros, eu acho que não tem como....

http://blog.guilhermemello.com
[WWW] aim icon [ICQ]
DnaxPJ
What is classpath?
[Avatar]

Membro desde: 04/11/2004 00:00:00
Mensagens: 7
Offline

É.. Essa parte dos erros é complicada. Não achei nenhuma referência que falasse sobre isso.

A questão do empty funcionou certinho, mas ainda fiquei sem saber como chamar um método pela JSTL

Se alguém puder ajudar.

[]s :jcup:
[WWW] [ICQ]
marcossousaPJ
GUJ Master
[Avatar]
Membro desde: 14/01/2004 00:00:00
Mensagens: 1835
Offline

Salve Dnax,

Bem, na verdade quando você trabalha com JSTL o interessante é tratar as exeções no Bean ou Servlet que irá compor as informações que serão exibidas em teu JSP. Você pode utilizar Flag's para responder a determinados tipos de exeções... caso queria trata-las exclusivamente...

Quanto a chamada de métodos posso lhe sugerir que caso necessite de utilizar um método em especial, faça isto no teu bean ou criei uma própria TagLib.... aí chamar o método é o mais fácil como algumas funciotions da própria JSTL:



até mais.

:okok:

http://www.marcossousa.com
[WWW] aim icon [ICQ]
AndersonAugustoPJ
JavaEvangelist
[Avatar]

Membro desde: 18/06/2004 00:00:00
Mensagens: 337
Offline

Cara,

para tratar este tipo é erro é muito simples, vc testa se sua lista de valores esta vazia, se estiver exibe um conteudo, se não estiver vc chama o for each!
<c:if test="${not empty tedDevolvidaForm.map.itensPlc}">
<c:forEach items="${tedDevolvidaForm.map.itensPlc}" var="itensPlc" varStatus="i">
Ai vc nao fica com a tela em branco!
[WWW] aim icon [ICQ]
 
Índice dos Fóruns » Desenvolvimento Web
Ir para:   
Powered by JForum 2.1.8 © JForum Team