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 1 Java Discussion :

Calculs dans Struts


Sujet :

Struts 1 Java

  1. #1
    Membre du Club
    Inscrit en
    Juillet 2010
    Messages
    58
    Détails du profil
    Informations forums :
    Inscription : Juillet 2010
    Messages : 58
    Points : 52
    Points
    52
    Par défaut Calculs dans Struts
    Bonjour

    Je développe une application dans laquelle j'ai besoin de faire des calculs.
    Par exemple lorsque je tape mon prixPublicTTC ça me rempli un champ prixInternet et que lorsque je saisi une remise ça me calcule la remise effectuée et que ça me l'affiche dans un champ input.
    J'aimerais que les calculs se fassent sur l'évenement onKeyUp ça fonctionne très bien si je fais les calculs en javascript, dès que je saisie le prix public ou la remise les autres champs sont calculés lors de la saisie.
    Le problème c'est que je sais pas si je respecte bien MVC2 je souhaiterais donc effectuer les calculs avec struts. Ce que je ne comprend pas c'est que je vais devoir faire appel à une Action qui va me renvoyer sur une page jsp avec les valeurs calculer, donc à chaque saisie d'une touche du clavier dans certains champs je recharge la page.
    Je voudrais donc savoir si il y a une possibilité de le faire sans recharger la page? car j'ai des listes déroulante charger depuis une bdd dans cette page et que à chaque rechargement de page ben faudra attendre que les listes soient chargés donc à chaque appuie de touche ce qui n'est pas pratique du tout
    Si je fais les calculs en Javascript est ce que je respecte toujours MVC2?
    J'espère avoir été clair et merci d'avance pour un petit coup de main.

  2. #2
    Membre régulier
    Homme Profil pro
    Ingénieur d'études J2EE
    Inscrit en
    Avril 2009
    Messages
    82
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loiret (Centre)

    Informations professionnelles :
    Activité : Ingénieur d'études J2EE

    Informations forums :
    Inscription : Avril 2009
    Messages : 82
    Points : 99
    Points
    99
    Par défaut
    Bonjour,

    Eh oui ! C'est le principe d'une application Web : une action = une requête.

    Si tu veux passer par une Action struts, tu n'as pas le choix, il me semble, que de recharger ton Form. Ce faisant tu respecteras bien le pattern MVC.

    Sinon, le JavaScript c'est très bien pour faire ça ! Sauf si l'utilisateur l'a désactivé de son navigateur.

    Une bonne pratique consiste donc à :
    1. coder les choses en utilisant une Action Struts,
    2. à ajouter ensuite le contrôle JavaScript qui te fera ton calcul côté client, ou qui rechargera seulement une partie de ta page via Ajax.


    Ce faisant, tu respectes ton MVC, tu permets à ceux qui ont JavaScript de ne pas recharger toute la page et à ceux qui ne l'ont pas d'avoir une appli qui fonctionne

Discussions similaires

  1. [AIDE] Calcul dans un tableau (JSP+Struts)
    Par Diablo_22 dans le forum Servlets/JSP
    Réponses: 9
    Dernier message: 07/11/2008, 15h40
  2. Calcul dans un triggers : problème du +
    Par eXiaNazaire dans le forum Oracle
    Réponses: 3
    Dernier message: 07/01/2005, 11h14
  3. Recuperer un champ calculé dans une variable....
    Par vijeo dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 21/12/2004, 15h57
  4. Calcul dans des champs de saisie
    Par leeloo076 dans le forum ASP
    Réponses: 4
    Dernier message: 07/04/2004, 11h09
  5. calcul dans une requête
    Par blaz dans le forum Langage SQL
    Réponses: 8
    Dernier message: 22/12/2003, 11h31

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