OVH Cloud OVH Cloud

Struts chemin relatif redirect et forward

2 réponses
Avatar
Giuliani
Bonjour,
je développe une application avec struts.
Voici une partie du fichier de configuration

<action name="insertProduct" path="/insertProductAction"
input="/products/new.jsp" scope="request"
type="fr.edevelopment.products.insertProduct">
<forward name="success" path="/products/list.jsp"
redirect="true" contextRelative="true"/>
</action>

le fichier "/products/new.jsp" est le fichier ou se trouve le
formulaire utilisant cette action et l'on peut voir que je réutilise
cette jsp pour afficher les messages d'erreurs de validation
(input="/products/new.jsp").
Lorsque les champs du formulaire passent la validation pas de problème
ma jsp /products/list.jsp est traitée correctement, mais si
la validation requiert le ré-affichage de /products/new.jsp là je perds
le stylesheet. Pour l'instant j'ai mis deux reference au stylesheet

<link href="../css/jdeveloper.css" rel="stylesheet" media="screen"/>
<link href="css/jdeveloper.css" rel="stylesheet" media="screen"/>
mais je recherche une solution plus élégante, voir corriger l'erreur
qu'il pourrait exister.

Merci pour vos réponses.

2 réponses

Avatar
Fabien Bergeret
Giuliani wrote:
Bonjour,
je développe une application avec struts.
Voici une partie du fichier de configuration

<action name="insertProduct" path="/insertProductAction"
input="/products/new.jsp" scope="request"
type="fr.edevelopment.products.insertProduct">
<forward name="success"
path="/products/list.jsp"
redirect="true" contextRelative="true"/>
</action>

le fichier "/products/new.jsp" est le fichier ou se trouve le
formulaire utilisant cette action et l'on peut voir que je réutilise
cette jsp pour afficher les messages d'erreurs de validation
(input="/products/new.jsp").
Lorsque les champs du formulaire passent la validation pas de problème
ma jsp /products/list.jsp est traitée correctement, mais si
la validation requiert le ré-affichage de /products/new.jsp là je perds
le stylesheet. Pour l'instant j'ai mis deux reference au stylesheet

<link href="../css/jdeveloper.css" rel="stylesheet" media="screen"/>
<link href="css/jdeveloper.css" rel="stylesheet" media="screen"/>
mais je recherche une solution plus élégante, voir corriger l'erreur
qu'il pourrait exister.

Merci pour vos réponses.



<link href="/css/jdeveloper.css" rel="stylesheet" media="screen"/>
ou mieux, regarder le tag <html:rewrite> de struts

Avatar
Giuliani
Giuliani wrote:

Bonjour,
je développe une application avec struts.
Voici une partie du fichier de configuration
<action name="insertProduct" path="/insertProductAction"
input="/products/new.jsp" scope="request"
type="fr.edevelopment.products.insertProduct">
<forward name="success"
path="/products/list.jsp" redirect="true"
contextRelative="true"/>
</action>
le fichier "/products/new.jsp" est le fichier ou se trouve le
formulaire utilisant cette action et l'on peut voir que je réutilise
cette jsp pour afficher les messages d'erreurs de validation
(input="/products/new.jsp").
Lorsque les champs du formulaire passent la validation pas de
problème
ma jsp /products/list.jsp est traitée correctement, mais si
la validation requiert le ré-affichage de /products/new.jsp là je perds
le stylesheet. Pour l'instant j'ai mis deux reference au stylesheet

<link href="../css/jdeveloper.css" rel="stylesheet" media="screen"/>
<link href="css/jdeveloper.css" rel="stylesheet" media="screen"/>
mais je recherche une solution plus élégante, voir corriger l'erreur
qu'il pourrait exister.

Merci pour vos réponses.



<link href="/css/jdeveloper.css" rel="stylesheet" media="screen"/>
ou mieux, regarder le tag <html:rewrite> de struts
Merci beaucoup