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
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>
ca marche sous IE avec le plugin adobe SVG, mais pas sous firefox qui affiche uniquement le texte contenu dans le fichier svg.

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')##