Erro quando tenta gerar pdf
17/05/2012 03:40
0
Pessoal, não sei se alguém já passou por isso...tenho uma página onde eu marco que tipo de relatório(PDF) vou gerar. Criei a controller tudo certinho...o problema é o seguinte: Na minha pagina .gsp, tenho minhas radio buttons que marco que tipo de relatório quero gerar e tenho um botão (submitToRemote) que inicia o método do meu controller pra gerar o pdf. Quando clico nele, gera o pdf de forma errada, ou melhor, nem gera pq ele joga com um array de bytes na página na página...um monte de caracteres estranhos. Mas quando uso um <g:Link> no lugar do submitToRemote, gera o pdf normalmente, mostrando aquela famosa janelinha perguntando se quer abrir ou salvar o relatório. Alguém já passou por esse problema e já alcançou a solução? Realmente eu preciso usar um botão ao invés de link. Desde já agradeço.
Tags: erro


0
Quando tento gerar o pdf clicando em um submitToRemote, o erro gerado é este:

%PDF-1.4 %���� 3 0 obj <>stream x���y\TU�FDVdb{�01�TP�L1-s#M}S5���`��i ��bh�e.!h���K&�l��1����0��:��g��y����?_?s?�K��<���lb�:�${�����`�>N�>7�����?S������m�I�U�B�?��=:�H�%g<��N�1I�y��9|��{M�j�y&�_���T �C�?��*?yN��w�U��~�m�-R�?1u������{�����[��5��]Q�g G=���)v���eo3�+|�p� ��7��b1u�7aF�� }EO�V�l���� �%��(�E�2�? ��u�������w?�$)d���Q^�,M|UU'/���a\����K��: �a=�(�un��6?|���3��T�8?]���?�8M����êq�]K?�K6(-K�u�����?�??�Z�/�}�B?���.;u�8Er�����q�N&? `�4�;�� ��P�@ ��?h>�/�� �b��U��+\Z|��F�����;�tu�C0e0��kr�C �WX�p�a���h�5��)�7�p=����b2���j@�;GO�F�k��hJ�^?)�Eh� P�Z��-??���Z��w�yg�%?�~j@��5�T^n.���gE�o�?8/��U'�>5��?T?�������q=�J�PuC����e �#�.�l��OD��|IM[�8Sb��"z�����1�P��Bv��+�Re����+H�!�+��>� b� ��-� c��VO��e�&z=�h�A@a�l_�{�^?���?�$N1���;q�L��/E�0/��F��;��@b�$v��m7���<�g�.n%�,�q4�����q��"?���,dn$���,��|��4�u�c�?��@`�8�+(r�q?�y;�1;�??al?���,� �_�h)���)�*#��g���l,���+���mxg{�9���;��="" 3����<�}������H���&�$�T���t�?��Qm�`��?��"���H&����qj�������K�SEo �l}y3�P�O7��?;��(�t�F?+`q�?I,f�`�O|?�L$�3���.+�O[�#�qH8� f�LV~ ���A�����R�h���Y��,V\n*??(I��a�w�G��?F��I���|�c�C��M���?��3)?�����5����{%��LiU������*�g�AI�\�orRyI��J��V;�����FeB�7���\X?��&g�g^�% �4�X-�zA2>���1���4,?��M�V�+?I�Y��#�<��mc��}D��Q�??�{��I�h��\?�%��$��(��A�r|q?>&C}�&��q^;�"��p:+;[ �E�7��Y���("��D_+�?�mB���K��[��:�!z|�5}��~b���_���FSm�a�G��q�eT�j?�d �Y�H�r�n�.� yu��|�S88��0,e�%��`?����d�?��?�U���)1�X�� /]/EE��8�$E�¦S��o�jH-��!���GI2����-�y�?k��#�lO�i�|����.�1�s�: ?l +�ls��R�u�*�K��LcK>AD{�pU�a�M@����\���hE#�����0�S�@C�K�W=�{/�h+� �~��R�X�q�}�3?�$zg�&w s!�����v�3"����tJm�?�� �1��Z�{�C�����Gcdf�vw��???z� ?���i~�AS�Y�'D�j�V b�?�V??����?1�%hL�JO"� �7�W+��rW�!x���D�::><�g�.n%�,�q4�����q��"?���,dn$���,��|��4�u�c�?��@`�8�+(r�q?�y;�1;�??al?���,�>
17/05/2012 11:32


0
Olá, Tiago.

Amigo, não pode solicitar um PDF usando AJAX.
Tem que abrir num blank (nova janela ou aba) ou na mesma janela se isso não for problema.

Isso não é limitação do Grails e sim do HTML mesmo.


0
Entendi...estava suspeitando disso...como exigência do projeto, eu preciso usar um botão pra gerar o pdf. O que sugeriam a usar? Já que o submitToRemote não tem como...
17/05/2012 12:58


0
Usa um formulário comum mesmo.
g:submit ou mesmo input type="submit"
O que vai determinar se o PDF vai abrir numa nova aba/página é o atributo "target" da tag de formulário.



Ainda não faz parte da comunidade???

Para se registrar, clique aqui.


Aprenda Groovy e Grails com a Formação itexto!

Newsletter Semana Groovy

Assinar

Envie seu link!


Livro de Grails


/dev/All

Os melhores blogs de TI (e em português) em um único lugar!

 
Creative Commons
RSS Grails Brasil é mantido por itexto Consultoria.
Em caso de problemas contacte Henrique Lobo Weissmann (Kico) por e-mail: kico@itexto.com.br
Todo o conteúdo presente neste site adota o Creative Commons como licença padrão.
Ver: 4.14.0
itexto