Archive pour août 2013

gestion des session timeout avec struts2 (+ header http code lors d’un appel Ajax jquery)

>> Côté serveur, dans struts.xml, on met en place deux « global-results » vers la page d’accueil (1 pour les appels Ajax ou 1 pour les appels synchrones) :

>> Côté serveur, on gère un  interceptor  » SessionCheckInterceptor.java » qui va router vers l’un ou l’autre des « global-results »  en fonction du type de la requête :

 

>> Côté client, dans une « méthode générique maison » d’appel ajax jquery, on gère le retour « statusCode » :

 Note : on pourrait gérer le statut du header au niveau de l’interceptor avec le code  response.setStatus(504) 

 

Pas de commentaire

UTF-8 : Tomcat / Eclipse / Param envoyé par Ajax / Encodage URI JavaScript

Ce format d’appel ajax force l’encodage data en UTF-8 (par défaut pour AJAX)

Cette opération encode la valeur de la variable en UTF-8

Cette opération échappe les charactères " et ' (unescape fait le contraire)

Pour que cela soit fonctionnel sur TOMCAT, on devra configurer dans server.xml le connector du port d’écoute http Tomcat (eg. 8080) avec le paramètre URIEncoding= »UTF-8″ pour s’assurer que les « data » des appels Ajax soient toujours correctement  interprétés en UTF8.
Source : http://stackoverflow.com/questions/4595915/strange-character-encoding-problem-with-eclipse-spring-tomcat-6

Pas de commentaire

Nos futurs écrans – fexibles : 2013/2014 – LG vs samsung vs ?

A part la frustration de ne pas travailler dans ce domaine technologique que j’ai tenté de rejoindre à la fin de mes études de chimie, ma geekitude attend avec impatience l’arrivées des écran FOLED : http://www.lesnumeriques.com/telephone-portable/foled-flexible-oled-avenir-ecrans-smartphone-tablette-tv-a1710.html

 

Pas de commentaire

Struts2: %{} or # – OGNL – %{#jenesuispasungetattribut}

Discussion sur le sujet : http://www.coderanch.com/t/420711/Struts/Struts

Exemples de syntaxes correctes :

1. set var

on définit une variable currLocale :

locale => getLocale()  sur un objet java (eg. attribut d’un objet cdd’une liste  parcourue avec <s:iterator , champ de la classe action ayant chargé la page, etc.)

avec substring  (on aurrait pu écrire getSubstring() )  pour extraire la langue de la locale affichée en majuscules :

2. forcer l’interprétation d’une expression OGNL %{} :

<s:a href= » » cssClass= »changeLangClass » id= » %{#currLocale} « ><s:property value= »#currLang »/></s:a>

(ne s’applique pas à la balise property : <s:property value= »#currLocale »/>  – à vérifier… )

Pas de commentaire