2015-09-24 6 views
1

Есть ли способ, чтобы избежать текста для использования в выражении JSon с Omnifaces: например:Omnifaces избежать JSON строк

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

Это, кажется, чтобы избежать одиночных кавычек, но я хочу, чтобы избежать двойных кавычек.

ответ

2

Для кодирования JSON в EL используется вместо #{of:toJson} (введено в OmniFaces 1.5).

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

Обратите внимание, что он уже заботится о двойных баллах. Эта функция не только занимается CharSequence (String и друзей), но и должным образом занимается Number, Boolean, Date, Object[], Collection, Map и даже истинных JavaBeans. В принципе, вы можете кодировать «все» вместе с ним, не беспокоясь о формате и цитировании. См. Также showcase, javadoc и source code.