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

Développement Web en Java Discussion :

Développement de portlet liferay avec ajax jquery


Sujet :

Développement Web en Java

  1. #1
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut Développement de portlet liferay avec ajax jquery
    Bonjour,
    Je poste ce message car après avoir lu la doc liferay et quelques recherches sur google, le développement de portlet m’apparaît encore flou.
    Je m'explique, en fait, le point que j'ai du mal à intégrer est surtout la bonne façon de faire des appels ajax avec jquery.
    Lors d'un appel ajax on définit normalement une url (du web service que l'on veut appeler), une méthode (POST ou GET) puis le type de données attendues (json, xml, string). Cependant, en utilisant un MVCPortlet, les url sont masquées et je ne peut donc pas renseigner le parametre url de la fonction jquery.
    J'ai donc plusieurs question
    Tout d'abord quel est la bonne façon d'utiliser la fonction ajax de jquery (si possible me donner un exemple de code client et serveur pour récupérer un json)?
    Mon autre question est en rapport avec les deux phases action et render, je pense avoir compris mais je ne suis pas sur, donc si quelqu'un peut m'expliquer la différence ?
    Et dernière question, qu'est ce que la resourceURL ?

  2. #2
    Membre averti
    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Avril 2010
    Messages
    12
    Détails du profil
    Informations personnelles :
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2010
    Messages : 12
    Par défaut
    Petit up

  3. #3
    Membre confirmé Avatar de skulled
    Inscrit en
    Décembre 2006
    Messages
    120
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 120
    Par défaut
    Bonjour si tu veux une reponse plus rapidement il faut mettre ton post dans le forum approprié Portails,

    Voici un exemple simple de l'utilisation de jQuery avec liferay :

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
     
    function test(url, ppid, plid) {
     
    var url = '/c/portal/render_portlet';
    jQuery
     
    	.ajax({
     
    		type : "POST",
     
    		url : url,
     
    		data : {
     
    		p_l_id : plid,
     
    		p_p_id : ppid,
     
    		p_p_state : 'exclusive',
     
    		value1_a_recup_dans_controller : "BONJOUR",
     
    		value2_a_recup_dans_controller : "AUREVOIR",
     
    		p_p_lifecycle : '1',
     
    		p_p_mode : 'view'
     
    	},
     
    		success : function(message) {
     
    			if (trim(message).replace(" ", "") != "") {
     
    				document.getElementById("ma_div").innerHTML = trim(message);							
     
    			}
     
    		}
     
    		});
     
    		return false;
    }
    Coté JSP :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input class="btn_ok" type="button" onclick="test('<portlet:actionURL/>', 'MA_PORTLETPortlet_WAR_chorusportlet', '${plid}');" value="test"/>
    Coté controller (on recupere les variables passées de la jsp au script ajax) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    HttpServletRequest req = PortalUtil.getOriginalServletRequest( PortalUtil.getHttpServletRequest( request ) );
     
    String value1 = req.getParameter( "value1_a_recup_dans_controller" );
    C'est un exemple comme un autre mais il y a plusieurs moyens d'utiliser ajax jQuery.

    Ou bien regarder sur le site Liferay : Liferay AJAX

Discussions similaires

  1. [Prototype] Tutoriel : "Développer un calendrier dynamique avec AJAX et PHP"
    Par brutos dans le forum Bibliothèques & Frameworks
    Réponses: 2
    Dernier message: 08/06/2013, 16h35
  2. Réponses: 60
    Dernier message: 22/09/2011, 08h25
  3. Réponses: 2
    Dernier message: 12/07/2011, 22h21
  4. [Prototype/JQuery] tableau avec ajax
    Par friedamichelle dans le forum jQuery
    Réponses: 3
    Dernier message: 26/08/2008, 16h57
  5. [JQuery] Besoin d'aide pour formulaire avec AJAX
    Par noz62 dans le forum jQuery
    Réponses: 5
    Dernier message: 19/06/2008, 22h38

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