Salve pessoal, temos um projeto legado aqui com vRaptor2. Infelizmente não há como migrar para o vRaptor3 agora. Tentei buscar documentação, mas não está mais disponível.
Tenho uma lista de notícias de onde queremos enviar uma newsletter, escolhendo apenas algumas.
No HTML estou inserindo um campo checkbox que será selecionado caso o usuário queira enviar esta notícia. Segue abaixo o html.
<form action="newsletter.enviar.tjac" method="post">
<input type="submit" value="Enviar" style="width:100px;height:30px;"/>
<display:table id="noticiaa" name="${noticias}" requestURI="newsletter.formulario.tjac" pagesize="20" cellpadding="5" cellspacing="1" style="width:100%">
<display:column title="CATEGORIA"> ${noticiaa.categoria.nome} </display:column>
<display:column title="DATA" style="width:70px">
<fmt:formatDate value="${noticiaa.data}" pattern="dd/MM/yyyy" />
<fmt:formatDate value="${noticiaa.data}" pattern="HH:mm" />
</display:column>
<display:column title="TÍTULO"> ${noticiaa.titulo} </display:column>
<display:column title="USUÁRIO"> ${noticiaa.usuario.nome} </display:column>
<display:column title="ENVIAR"><input type="checkbox" name="noticias[${noticiaa.id}]"/></display:column>
</display:table>
</form>
Entretanto no método enviar estou recebendo uma lista vazia.
@Logic(parameters={"noticias[]"})
public void enviar(List<Noticia> noticias){
System.out.println("Tamanho: "+noticias.size());
try {
List<DestinatarioNewsletter> destinatarios = daoFactory.getNewsletterEmailDAO().listaTudo();
for(DestinatarioNewsletter destinatario:destinatarios){
MensagemNewsletter mensagem= new MensagemNewsletter(noticias,destinatario);
NewsletterSender sender = new NewsletterSender(mensagem);
sender.enviar();
}
} catch (AddressException e) {
System.out.println("Erro com algum endereço de email");
e.printStackTrace();
} catch (UnsupportedEncodingException e) {
System.out.println("Erro de enconding");
e.printStackTrace();
} catch (MessagingException e) {
System.out.println("Erro na construção da mensagem");
e.printStackTrace();
}
}
Como disse o tamanho da lista está vindo 0. Tentei seguir exemplos que localizei aqui mesmo no forum e blogs na net, mas não está funcionando. Por favor quem souber a localização da documentação do vRaptor2 também seria de grande utilidade.
Obrigado pela atenção.
