Bonjour,

Je cherche depuis de nombreuses heures à renseigner l'attribut action de ma balise form via un attribut défini dans mon tiles-defs.xml.

Pour être concret, voici le code concerné dans mon tiles-def :
Code xml : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
 
<definition name=".formulaireRecherche" path="formulaire_recherche.jsp">
    <put name="titre" type="string" value="titre.RechercheSimple" />
    <put name="action" type="string" value="AfficherFormulaireRechercheRapide.do" />
    <put name="champsDeBase" value="/layout/champs_recherche_rapide.jsp" />
    <put name="champsComplementaires"  value="" type="string" />
</definition>
 
<definition name="formulaireRechercheRapide" extends=".formulaireRecherche">
</definition>
 
<definition name="formulaireRechercheAvancee" extends=".formulaireRecherche">
    <put name="titre" type="string" value="titre.RechercheAvancee" />
    <put name="action" type="string" value="AfficherFormulaireRechercheAvancee.do" />
    <put name="champsComplementaires"  value="/layout/champs_recherche_avancee.jsp" />
</definition>

Mon jsp principal :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
 
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-bean" prefix="bean" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<%@ taglib uri="http://jakarta.apache.org/struts/tags-logic" prefix="logic" %>
 
<div class="titreLargeRubrique">
    <tiles:get name="titre" />
</div>
<div id="rechercheRapideAccueil">
    <p><bean:message key="recherche.message.choixCriteres"/></p>
 
    <tiles:useAttribute id="action" name="action" classname="java.lang.String" />
    <form action="<%= pageContext.findAttribute("action")  %>">
        <tiles:get name="champsDeBase" />
        <tiles:get name="champsComplementaires" />
        <html:submit property="bouton" value="Recherche" />
        <html:errors />
    </form>
 </div>
Et je voudrais mettre la valeur de l'attribut action dans l'action de ma balise form. Comme vous pouvez le voir j'ai tenté
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<tiles:useAttribute id="action" name="action" classname="java.lang.String" />
    <form action="<%= pageContext.findAttribute("action")  %>">
mais ça me donne action=null dans le code source.

Je suis à court d'idées, alors si vous savez comment faire, votre aide est la bienvenue.