Obrigado por visitar a devmedia.com.br!

Precisamos de você para divulgar nossos vídeos e cursos gratuitos para a comunidade.

Se você gosta da devmedia.com.br por favor dê-nos o seu clique para o Google+ e ajude outros desenvolvedores ao redor do mundo.



Obrigado por seu apoio!
Equipe DevMedia

sair sem compartilhar (x)
DevMedia - asp.net, Java, Delphi, SQL e web Design, tudo em um só lugar!
Bem vindo a DevMedia!
LOGIN:     SENHA:

Video: Mini-curso de Desenvolvimento Web no Eclipse - Parte 9 (Aula 8) - Interceptadores no Struts

Nesta vídeo aula veremos o que são interceptadores, as vantagens do seu uso, como configurar o Struts2 para usá-los e como criar nossos próprios interceptadores.

GLB: 0
Titulo: Mini-curso de Desenvolvimento Web no Eclipse - Parte 9 (Aula 8) - Interceptadores no Struts

Duração: 00:18:31

Mini-resumo: Continuando o aprofundamento no framework Struts2, veremos o que são interceptadores, as vantagens do seu uso, como configurar o Struts2 para usá-los e como criar nossos próprios interceptadores.

Exemplos utilizados: Um interceptador que verifica a hora do dia e cumprimenta o usuário com "Bom dia", "Boa tarde" ou "Boa noite", dependendo do horário atual.

Tecnologias utilizadas: Java, Eclipse, Tomcat, Struts2, FreeMarker





    2 COMENTÁRIOS

[Fechar]

Este post é fechado - você precisa ter acesso ao post para incluir um comentário.



Jean Pierre Droguett Cortez
Boa Tarde,

Em primeiro lugar parabens pela video aula... Segui os passos da aula 9 e esta me dando o seguinte erro

Expression Session['cumprimento'] is undefined on line 11, column 6 in WEB-INF/pages/aula08/cumprimento.ftl. The problematic instruction: ---------- ==> ${Session['cumprimento']} [on line 11, column 4 in WEB-INF/pages/aula08/cumprimento.ftl] ---------- Java backtrace for programmers: ---------- freemarker.core.InvalidReferenceException: Expression Session['cumprimento'] is undefined on line 11, column 6 in WEB-INF/pages/aula08/cumprimento.ftl. at freemarker.core.TemplateObject.assertNonNull(TemplateObject.java:124) at freemarker.core.Expression.getStringValue(Expression.java:118) at freemarker.core.Expression.getStringValue(Expression.java:93) at freemarker.core.DollarVariable.accept(DollarVariable.java:76) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.MixedContent.accept(MixedContent.java:92) at freemarker.core.Environment.visit(Environment.java:210) at freemarker.core.Environment.process(Environment.java:190) at freemarker.template.Template.process(Template.java:237)
...

Nao consigo achar o que é.

Vc pode me ajudar?


em 25/11/2010 14:17 - Responder

 

[Comentário do autor]   Vítor Estêvão Silva Souza
Olá Jean Pierre,

Acredito que a mensagem "Session is undefined" possa indicar algum problema na instalação do Struts2. Esta variável em teoria está sempre disponível.

Substitua no código ${Session['cumprimento']} por ${Session} e veja se o erro continua ou se ele imprime o toString() do objeto Session.

Se o erro permanecer, verifique se o Struts2 está realmente funcionando. Você consegue utilizar outras funcionalidades do framework? Executar uma ação, etc.?

Se o erro sumir, o problema é que o cumprimento não está sendo colocado na Session, o que significa que o interceptador que deveria colocá-lo lá não esta executando. Verifique novamente as instruções da vídeo-aula e certifique-se de estar fazendo realmente tudo...

Bons códigos,
Vítor Souza



em 25/11/2010 15:14 - Responder
 



Curso Online
Autor
Vítor Estêvão Silva Souza

Graduação em Ciência da Computação e Mestrado em Informática com ênfase em Engenharia de Software na Universidade Federal do Espírito Santo (UFES), onde trabalhou também como professor substituto.


Space do autor
Estatísticas
Favorito:
Comentários:
Feedback:
Utilidade:
2   0
[Fechar]

Você precisa estar logado para dar um feedback.

Clique aqui para efetuar o login
[Fechar]
Este post está disponível para assinantes da Java Magazine ou para quem possui Créditos DevMedia.

  Conheça os planos de créditos DevMedia e visualize esse post agora mesmo!

Plano conveniência – Neste plano este post custa R$ 0,00 (Compre agora)
Esse plano permite que você compre somente um post, pagando por ele seu preço sem desconto.

Plano ocasional: Aqui este post custa: R$ -1,00 (assinante) ou R$ -1,00 (não-assinante)
Este plano é ideal para quem tem interesse em mais de um post. Você compra um mínimo de R$ 50,00 em créditos e ganha, em média, 50% de desconto no preço do post. Compre Créditos agora!

Assinatura de Créditos (Plano econômico) – Aqui este post custa R$ -1,00
Este plano é ideal para quem tem interesse em muitos posts. Com esse plano você compra R$ 180,00 em créditos e ganha, em média, 80% de desconto no preço do post. Assine este plano agora!

> Saiba mais sobre o Sistema de Créditos DevMedia
web-03
DevMedia  |  Anuncie  |  Fale conosco
Hospedagem web por Porta 80 Web Hosting
2012 - Todos os Direitos Reservados a web-03