Bonjour, je ne sais pas si cela peut aller dans la FAQ struts 2, si c'est le cas, un modérateur le bougera bien pour moi.
la situation de base, une appli en strust 2 & Spring, avec un action dont le result est un fichier svg qui sera parser par velocity, à mon avis le même problème doit arriver si on fait du jsp ou du freemarker.
la config
ca marche sous IE avec le plugin adobe SVG, mais pas sous firefox qui affiche uniquement le texte contenu dans le fichier svg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <package name="svg" extends="struts-default"> <action name="QuarrySvgLoad" class="QuarrySvgLoadAction"> <result type="velocity" >/WEB-INF/view/svg/Quarry.svg</result> </action> </package>
la raison : firefox ne reconnais pas que c'est svg parce que le conten-type fournis par strust2 lui dit que c'est du text/html.
la solution : modifier le content-Type.
pour ce faire il faut rajouter ceci dans le fichier svg.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $response.setContentType('image/svg+xml')##
Partager