lunedì 10 settembre 2012

Jsf implementazione Mojarra problemi DOCTYPE

Ho riscontrato un problema utilizzando il motore di JSF 2.0 di Mojarra (versione 2.1.12).
Nel passaggio da una pagina all'altra ho notato che si perdeva il font del carattere.
Il font è impostato da un css personalizzato, siccome come librerie stiamo utilizzando PrimeFaces 3.1 secondo le specifiche della libreria abbiamo messo nello stylesheet:

.ui-widget,        
.ui-widget .ui-widget {
        font-size: 10px;      
               }


In questo modo si ridefinisce il font per tutti i form. Il codice del css è inline nella pagina, in modo da essere sicuri che vada in overrride rispetto a quello di default della libreria di PrimeFaces.
Il motivo della perdita del font è dovuto alla mancata valorizzazione del DOCTYPE nella pagina html generata, nonostante questo sia presente correttamente nell' xhtml della pagina.
Sembra essere proprio un bug di queste ultime versioni(http://java.net/jira/browse/JAVASERVERFACES-2453?page=com.atlassian.jira.plugin.system.issuetabpanels%3Aall-tabpanel) anche se nella descrizione riportata si fa riferimento a questo problema solo se sono presenti degli <ui:include sulla pagina e nel nostro caso gli ui:include ci sono sempre, sia nella pagina che si vede correttamente sia nell'altra.
Per risolvere il problema ho preso l'ultima installazione di MyFaces come implementazion; stesso risultato ho avuto prendendo la versione 2.1.1 di Mojarra.


Nessun commento:

Posta un commento