Le Touilleur ExpressLe Touilleur ExpressLe Touilleur ExpressLe Touilleur Express
  • Accueil
  • A propos de l’auteur
  • A propos du Touilleur Express

Comment AJAX-iser ses composants JSF

    Home Java Comment AJAX-iser ses composants JSF

    Comment AJAX-iser ses composants JSF

    Par Nicolas Martignole | Java | Commentaires fermés | 18 juin, 2006 | 0 | 1 661 affichages
         

    Ajax Anywhere est une librairie open source qui permet de transformer des composants JSF existant en composant compatible AJAX. Ainsi au lieu de rafraichir l’ensemble d’une page lorsque l’utilisateur soumet un formulaire, vous pouvez délimiter des zones dans votre page et enchainer un rafraichissement uniquement de cette zone. L’avantage d’AJAX Anywhere contrairement à d’autres JSF existant, c’est que cette API n’est pas orientée composant mais plutôt « zone ». D’autre part il est possible d’ajouter ou retirer AJAX anywhere facilement car les composants JSF eux-même ne sont pas impactés. Vous pouvez donc ajouter une couche « AJAX » sur votre application JSF existante, et ce, très facilement

    Mise en oeuvre:

    • Téléchargez l’api ici
    • Placer le fichier aa.js à la racine de votre répertoire web, les fichiers .class dans le répertoire WEB-INF/lib, le fichier ajaxanywhere.tld dans le répertoire META-INF\tlds.
    • Configurez un nouveau filter:
      <pre>
      &lt;filter&gt;
      &lt;filter-name&gt;AjaxAnywhere&lt;/filter-name&gt;
      &lt;filter-class&gt;org.ajaxanywhere.AAFilter&lt;/filter-class&gt;
      &lt;/filter&gt;

      &lt;filter-mapping&gt;
      &lt;filter-name&gt;AjaxAnywhere&lt;/filter-name&gt;
      &lt;url-pattern&gt;*.jsp&lt;/url-pattern&gt;
      &lt;/filter-mapping&gt;
      &lt;filter-mapping&gt;
      &lt;filter-name&gt;AjaxAnywhere&lt;/filter-name&gt;
      &lt;url-pattern&gt;*.do&lt;/url-pattern&gt; &lt;!-- default Struts mapping --&gt;
      &lt;/filter-mapping&gt;
      &lt;filter-mapping&gt;
      &lt;filter-name&gt;AjaxAnywhere&lt;/filter-name&gt;
      &lt;url-pattern&gt;*.htm&lt;/url-pattern&gt; &lt;!-- other framewords mapping--&gt;
      &lt;/filter-mapping&gt;
      </pre>

    • Il faut maintenant brancher AjaxAnywhere sur vos composants JSF dans une page JSP. Vous pouvez voir ici une démo avec les composants MyFaces et l’intérêt de ne pas recharger toute la page. Pour ajouter AjaxAnywhere à une page JSP existante il faut:

      • Importer la librairie de tag
      • Appeler la methode AAUtil.addZones sur l’élement JSF à ajaxiser
      • Importer les librairies JS et définir la FORM qui contient le composant
      • Changer la target action de la balise FORM pour appeler du code JS d’AjaxAnywhere
      • Pre et post fixer votre composant avec le tag JSF <aa:zone>

      Si vous avez déjà une application avec JSF et que vous désirez tester le principe d’AJAX rapidement, alors AjaxAnywhere est pour vous

      Articles similaires:

      Default ThumbnailAJAX lave plus blanc que… OK on l'a déjà fait Default ThumbnailCSS, Ajax et DHTML sont sur un bateau… Ajax tombe à l'eau, ça sent la javel Default ThumbnailConstruire une application d'entreprise nouvelle génération avec AJAX en utilisant echo2, EJB et ServiceMix ESB Default ThumbnailAJAX, déjà un an, déjà 7 ans
    ajax, Java, jsf

    Recent Posts

    • GitHub Actions : le tueur de Jenkins ?

      Avouez-le : ce titre de blog est super racoleur. J’avais aussi pensé

      15 février, 2021
    • Comment recréer du lien social dans l’Entreprise avec des outils numériques en 2021

      Nous sommes en février 2021 pendant le 3ème confinement lié à la

      10 février, 2021
    • FizzBuzz en Java et Scala (surtout Scala)

      L’exercice FizzBuzz est un petit exercice très simple, à tester par exemple

      9 février, 2021

    Recent Tweets

    •  @romainbsl  On attend de voir le ratio des speakers de 2020 qui seront dispo pour 2021 et ensuite on avisera

      6 hours ago
    • Concernant Devoxx FR 2021 on a déjà 79 orateurs/trices qui ont confirmé qu’ils seront là #DevoxxFR https://t.co/R7AVX0VUqe

      9 hours ago
    •  @cblavier  Tu as testé html ? https://t.co/O8gTvI45Bt

      14 hours ago
    • J’aime beaucoup le framework CSS léger Tailwind. Suis en train de recoder la partie publique du CFP de devoxx pour… https://t.co/wE8mWqVROs

      15 hours ago
    •  @cblavier   @glaforge   @doctolib  lol 😂

      17 hours ago

    Mots clés

    agile (18) ajax (11) Apple (11) architecture (6) barcamp (5) BarCampJavaParis (5) ddd (5) devoxx (33) esb (6) exo (6) flex (9) geek (5) google (11) grails (5) groovy (10) humeur (12) humour (7) independant (6) iphone (12) Java (77) javascript (7) jazoon (28) jboss (22) jboss seam (12) jsf (9) jug (16) Linux (11) mac (6) mule (5) parisjug (7) paris jug (22) pjug (6) play (8) playframework (6) portlet (5) recrutement (6) ria (8) Scala (21) scrum (44) spring (23) Startup (11) usi (21) usi2010 (9) web (16) xebia (7)

    Le Touilleur Express

    Contactez-moi : nicolas@touilleur-express.fr

    Suivez-moi sur Twitter : @nmartignole

    Copyright© 2008 - 2020 Nicolas Martignole | Tous droits réservés
    • A propos de l’auteur
    • A propos du Touilleur Express
    Le Touilleur Express