2015-09-24 1 views
1

Y at-il un moyen d'échapper à l'utilisation du texte dans une expression JSON avec Omnifaces: par exemple:Omnifaces Évasion JSON Strings

"reviewBody": "#{of:escapeJS(reviewBean.text)}" 

Cela semble échapper à des guillemets simples mais je veux échapper des guillemets doubles.

Répondre

2

Pour le codage JSON dans EL, utilisez plutôt #{of:toJson} (introduit dans OmniFaces 1.5).

"reviewBody": #{of:toJson(reviewBean.text)} 

Notez qu'il prend déjà en charge les doubles quotes. Cette fonction traite non seulement CharSequence (String et amis), mais traite aussi bien avec Number, Boolean, Date, Object[], Collection, Map et même vrai Javabeans. Fondamentalement, vous pouvez encoder "tout" avec sans vous soucier du format et des citations. Voir aussi showcase, javadoc et source code.