IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Struts 2 Java Discussion :

Passer un paramètre à l'action


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut Passer un paramètre à l'action
    Bonjour à tous,

    J'ai un souci avec la balise <s:param>. Quand je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:param name="id" value="1" />
    Y a pas d'erreur. Mais quand je mets:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:param name="id" value="${product.id}" />
    Là j'ai l'erreur
    According to TLD or attribute directive in tag file, attribute value does not accept any expressions
    Comment je peux faire passer mon id en paramètre alors?

  2. #2
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Bon en fait j'ai pu trouver comment faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:param name="id">"${product.id}"</s:param>
    J'essaye cela avec un champ hidden:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:hidden name="idProduct">${product.idProductType}</s:hidden>
    Le souci c'est qu'il m'affiche l'id en plein milieu de la page
    Une idée de comment faire?
    Merci!

  3. #3
    Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2011
    Messages
    10
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2011
    Messages : 10
    Par défaut
    Bonjour,

    Il faut utilisé ${ma_var} sur tous les valise HTML standart.

    Par contre pour les balises de Struts s:, il faut utiliser %{ma_var}.


    Soit
    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <s:hidden name="idProduct" value="%{product.idProductType}" />
    Ou en HTML
    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type="hidden" value="${product.idProductType}"/>

    Il y a encore le cas des variables crée dans la JSP (s:set ou s:iterator) qui prennent un # sur les tag struts mais qui n'en prennent pas pour les tag HTLM.

    ex :
    Code jsp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <s:set name="toto" value="a"/>
    <s:hidden name="idProduct" value="%{#toto}" />
    <input type="hidden" value="${toto}"/>

    Je peu te dire aussi que le %{} n'est pas toujours obligatoire, mais je peu pas de dire dans quel cas.

    J'espère que ça t'aidera.

  4. #4
    Membre éclairé
    Femme Profil pro
    Développeur informatique
    Inscrit en
    Juin 2011
    Messages
    593
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Conseil

    Informations forums :
    Inscription : Juin 2011
    Messages : 593
    Par défaut
    Super, merci beaucoup!

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. <html:link action="" > :Passer plusieurs paramètres
    Par sisiniya dans le forum Struts 1
    Réponses: 3
    Dernier message: 19/04/2011, 21h49
  2. Passer un paramètre à une classe Action
    Par missgeek dans le forum Struts 2
    Réponses: 8
    Dernier message: 26/09/2008, 10h27
  3. Passer un paramètre d'une action à une autre
    Par mattheox dans le forum Struts 1
    Réponses: 3
    Dernier message: 14/01/2008, 10h54
  4. Passer des paramètres à l'URL de retour d'une action
    Par et.rond.et.rond dans le forum JSF
    Réponses: 2
    Dernier message: 03/08/2006, 23h03
  5. [struts] passer un paramètre de page via un findForward
    Par Boosters dans le forum Struts 1
    Réponses: 4
    Dernier message: 08/03/2004, 17h35

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo