Retornar HTML

9 respostas
S

Olá, estou usando Vraptor no meu projeto, gostaria de saber como monto a view em html sem ter que existir o arquivo jsp na pasta do meu controller.

9 Respostas

Lucas_Cavalcanti

como vc está pensando em gerar o html?

S

Vou gerar esse html no controller. Pensei que a classe result tivesse algo, mas só vi pra Json e Xml.

Lucas_Cavalcanti

vc pode usar:

String html = "<html>....."
result.use(Results.http()).body(html);

não que seja uma boa idéia gerar htmls nos controller

S

Valeu vou fazer uns testes.
É que esse html é dinâmico. Então ao invés de colocar um monte de condicionais no jsp acho mais barato gera-lo no controller.

S

Valeu Lucas, funcionou 100%. 8) 8)

dennys_santos_sobrin

Lucas Cavalcanti:
vc pode usar:

String html = "<html>....."
result.use(Results.http()).body(html);

não que seja uma boa idéia gerar htmls nos controller


Oi Lucas, vou aproveitar e lhe fazer duas perguntas:

1º) Como seria o código necessário para retornar um .JSP, onde a chamada veio dede um Ajax ?

2º) O vRaptor iria injetar os valores dos atributos nos INPUTS´s existente neste .JSP ?

Estou querendo migrar minha aplicação que esta na versão 2.6.0 pra a versão 3.3.1 e tenho essa dúvida, pois em algumas partes do projeto existem chamadas Ajax e o retorno é injetado numa tag

e o seu conteúdo é nada menos do que uma tala completa (incluir ou alterar), contendo os INPUT´S, SELECT´s, CHECBOX´s e todos esse elementos HTML já estão vindo com o conteúdo dos atributos da Classe.

Obrigado.

Lucas_Cavalcanti

não precisa fazer nada, só usar a jsp padrão do método :wink:

do mesmo jeito que em uma requisição normal

ao contrário do VRaptor 2.6, pro VRaptor 3.x não faz diferença se a requisição veio de ajax ou não (a menos que
vc queira que faça diferença)

dennys_santos_sobrin

Maravilha Lucas, entendi…

Muito obrigado.

D

Dê uma olhada nesse projeto https://github.com/luiz/vraptor-html-dsl talvez, seja isso que vc queira.

Criado 4 de maio de 2011
Ultima resposta 11 de mai. de 2011
Respostas 9
Participantes 4