Si la JSR 286 a ouvert la voie à l’introduction des mécanismes AJAX au sein des portlets via les ResourceURL, il existe finalement assez peu d’exemples disponibles à ce sujet sur le Web.
Cela s’explique essentiellement par la facilité de mise en oeuvre de cette solution. Preuve en est, ce petit exemple, vraiment pas bien méchant, qui mets à jour une date, après un appel serveur. Bien entendu, il est interdit de recharger entièrement la page du portail. Le développement est effectué à partir du template de portlet fournit par le Liferay Plugin SDK 5.2.2.
On commence par la partie la plus facile, l’implémentation de GenericPortlet :
@Override public void serveResource(ResourceRequest request, ResourceResponse response) throws PortletException, IOException { Date date = new Date(); request.setAttribute("now", date); include(viewJSP, request, response); } @Override public void doView(RenderRequest renderRequest, RenderResponse renderResponse) throws IOException, PortletException { renderRequest.setAttribute("now", "No yet set"); include(viewJSP, renderRequest, renderResponse); }
L’implémentation reste donc simplifiée à l’extrême :
. . . → Lire la suite: JSR 286 et AJAX


