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 :

Valeur d'un readonly ou disabled définie par un attribut d'une classe Action ?


Sujet :

Struts 2 Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut Valeur d'un readonly ou disabled définie par un attribut d'une classe Action ?
    Bonjour,

    J'ai une question concernant l'accès aux attributs d'une classe Action.

    Ce que j'aimerai faire en faite, c'est rendre dynamique l'affichage d'un s:textField en fonction de la valeur d'un attribut boolean dans ma classe Action.
    Jusqu'à maintenant, je n'y suis pas arrivé.

    J'ai essayé plusieurs choses :

    (le champ modify est défini comme un boolean dans ma classe Action

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <s:textfield id="login" name="newUser.login" cssClass="taille200" disabled="%{modify}"/>
     
    et 
     
    <s:textfield id="login" name="newUser.login" cssClass="taille200"><s:param value="disabled"><s:property name="modify"/></s:param></s:textfield>
    Mais rien n'y fait, j'ai des erreurs de freemarker, etc.

    Y'a t-il possibilité d'accéder donc à la valeur d'un de mes attributs (à la maniere du name="") grâce à des EL ? (Sans passer par jstl ?)

    Merci d'avance

  2. #2
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut
    Bonjour,

    Et comme cela (un mix des deux):
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    <s:textfield id="login" name="newUser.login" cssClass="taille200">
    <s:param name="disabled" value="%{modify}"/>
    </s:textfield>
    J'en suis pas sure à 100%

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    Ça semble marcher pour l'attribut readonly des textfield. Par contre, j'ai l'impression que l'attribut disabled des taglibs n'est pas effectif.

    Si je passe la valeur false à cet attribut, le composant s'affiche quand même ...

    Une idée ?

  4. #4
    Membre confirmé
    Inscrit en
    Juillet 2005
    Messages
    94
    Détails du profil
    Informations forums :
    Inscription : Juillet 2005
    Messages : 94
    Par défaut
    En fait j'ai pas fais gaffe, mais tu souhaite gérer l'affichage ou non de ton champ s:textfield ?

    Car l'attribut disabled (sur s:textfiled) quand il est actif, désactive le champ, dans le cas d'un champ input text il désactive la possibilité de modifier la valeur.

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    129
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Juillet 2007
    Messages : 129
    Par défaut
    En faite, j'ai besoin de rendre non editable un champs texte (via readonly donc) et de cacher certaines div (via disabled ...) mais le disabled n'as pas d'effet apparement.

  6. #6
    Membre éprouvé
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    111
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2008
    Messages : 111
    Par défaut
    Slt,

    Vérifie l'utilisation de l'attribut disabled.
    Je pense que la bonne utilisation est :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:textfield id="login" name="newUser.login" cssClass="taille200" disabled />
    Ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <s:textfield id="login" name="newUser.login" cssClass="taille200" disabled="disabled" />
    2) Pour ton problème tu peux mettre des conditions dans ta JSP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    <s:if test="%{#modify}">
          <s:textfield id="login" name="newUser.login" cssClass ... />
    </s:if>
    <s:else>
        <s:textfield id="login" name="newUser.login" disabled="disabled" />
    </s:else>

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

Discussions similaires

  1. [SimpleXML] Afficher le contenu d'une balise définie par son attribut
    Par souffle56 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 28/02/2010, 20h43
  2. passer la valeur d'un attribut a une classe
    Par filor dans le forum Débuter avec Java
    Réponses: 2
    Dernier message: 18/04/2009, 00h04
  3. Réponses: 2
    Dernier message: 06/11/2007, 13h23
  4. Pb lors de modification de valeur d'attribut d'une classe.
    Par cecileWaseda dans le forum C++Builder
    Réponses: 4
    Dernier message: 04/08/2006, 23h19
  5. [VB6]Valeurs une collection renvoyée par la fonction d'une classe
    Par jacma dans le forum VB 6 et antérieur
    Réponses: 14
    Dernier message: 30/03/2004, 11h04

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