Passa ai contenuti principali

Post

Visualizzazione dei post da Giugno, 2014

JSF: update in p:commandButton non funziona con ui:include

Problema
Immaginiamo di avere una pagina principale che includa una sezione. Ora immaginiamo di avere un pulsante nella pagina inclusa che voglia comandare la pagina chiamante.

Prima soluzione: non funzionante
La pagina chiamante è del tipo:
In pagina2.xhtml troviamo il bottone

Questa soluzione non funziona ma...

Seconda soluzione: funzionante 
... se aggiungiamo un panelGroup esterno il tutto inizia a girare come desiderato

perchè?

Spiegazione
Il nocciolo della questione sta nel fatto che il codice javascript risiede lato client (viene scaricato con la pagina web per intenderci) mentre JSF viene lavorato lato server. E' il server che processa il file xhtml e genera del html da restituire al client. Ora nel momento in cui premiamo il pulsante lo span generato via JSF non sarà presente per via dell'attributo renreded. La soluzione è quindi quella di mantenere uno span al più vuoto con id="A" in modo che sia sempre a disposizione del codice javascript. Un altro cas…

Aggiungere una regola di route statico in Windows 7

Lo so che vi domanderete cosa diavolo ci faccia con un Windows sotto la tastiera ma ultimamente per lavoro mi è capitato di utilizzare via RDP una macchina con Windows 7 per programmare. La rete interna accede tramite un gateway specifico alla rete di un cliente e per questo ho dovuto impostare una regola di route con questo semplice comando (ovviamente gli indirzzi sono immaginari) dal prompt dei comandi:

route add 192.168.5.0 mask 255.255.255.0 172.16.18.5

Se volete rendere permanente la regola la poptete salvare appendendo alla fine /p

Unsupported major.minor version

Il post di oggi è un tip sul compilatore Java. Se provate ad eseguire un programma compilato con una versione di Java superiore a quella installata nel vostro sistema operativo o se nell'IDE non avete impostata la giusta compliance allora vi ritroverete con il seguente errore:

Unsupported major.minor version 51.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:634) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:277) at java.net.URLClassLoader.access$000(URLClassLoader.java:73) at java.net.URLClassLoader$1.run(URLClassLoader.java:212) at java.security.AccessController.doPrivileged(Native Method) at java.net.URLClassLoader.findClass(URLClassLoader.java:205) at java.lang.ClassLoader.loadClass(ClassLoader.java:321) at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:294) at java.lang.ClassL…