2014-05-04 79 views
0
<a class="btn btn-primary" onclick="myPrintFunction(#{myValue})"> 
Print</a> 

這工作得很好,除非myvalue的包含撇號。JSF動態JavaScript轉義引號

我該如何解決這個問題?

+0

逃避它在支持bean的方法:'#{myBean.getMyValueEscaped() } public String getMyValueEscaped(){return myValue.replace(「'」,「\\'」); }' –

+0

而不是保留這個bean邏輯 –

回答

1

使用JSF工具庫OmniFaces已經,那麼你也可以只使用它:escapeJS()函數:

<html ... xmlns:of="http://omnifaces.org/functions"> 

'#{of:escapeJS(_selectedItem.item.webName)}'