2010-08-11 4 views
1

J'ai implémenté la fonction d'export vers Excel dans les Struts 2 en utilisant le POI d'Apache. Cela fonctionne dans IE7 et Firefox sur Windows XP.Struts 2 + Exporter vers Excel ne fonctionne pas dans IE6 (Fonctionne dans IE7 et Firefox)

Mais ne fonctionne pas dans IE6. La boîte de dialogue pop-up pour ouvrir ou enregistrer Excel n'apparaît pas sur IE6. Je ne reçois aucune erreur ou exception.

Ceci est le type de résultat.

<action name="exportToExcelRIQueue" class="queuesAction" method="exportToExcelRIQueue"> 
      <result name="export.to.excel" type="stream"> 
       <param name="contentType">application/vnd.ms-excel</param> 
       <param name="inputName">inputStream</param> 
       <param name="contentDisposition">attachment; filename="RequiringInstructions.xls"</param> 
       <param name="bufferSize">1024</param> 
      </result> 
</action> 

Répondre

1

Je trouve this thread sur les forums Sun discuter des problèmes avec téléchargement des pièces jointes dans IE. Malheureusement, aucun d'eux n'indique une cause spécifique. Vous voudrez peut-être changer votre contentType de application/vnd.ms-excel à un application/octet-stream plus générique et voir si cela fonctionne.

+0

Merci. Mais ça ne marche pas non plus. J'ai même écrit une servlet séparée et essayé de définir tous les types de valeurs d'en-tête de réponse comme suggéré dans les messages du forum. Cela n'ouvre pas la fenêtre. – ajanta

0

Ce problème est maintenant résolu. Problème avec le tag de lien personnalisé. J'utilisais une balise de lien personnalisée (conçue par la société dans le cadre de la norme de l'interface utilisateur) pour appeler l'action. Malheureusement, cette balise personnalisée avait des problèmes dans IE6.

Je l'ai remplacé par l'étiquette d'ancrage html <a></a>. Et javascript utilisé pour soumettre le formulaire Struts 2.

Fonctionne parfaitement dans IE6. Ouvre une boîte de dialogue pour ouvrir ou sauvegarder Excel retourné à partir du résultat de Struts 2. :)

Questions connexes