2011-11-09 66 views
1

我傳遞一個Struts屬性,我的JavaScript函數如下:如何刪除Struts中的單引號?

facemode('<s:property value="caseemailnumber" />'); 

我收到emailnumber作爲'[email protected]'。我想刪除單引號。我怎樣才能做到這一點?

+0

你是說'caseemailnumber'屬性本身已經返回了單引號的值,因此你生成的JS輸出最終無效爲'facemode(''[email protected]'')'?那麼,呃,你可以刪除''周圍的單引號,但是那些單引號在屬性值中做了什麼呢?否則,我真的不明白爲什麼他們應該被刪除。 – BalusC

+0

是從caseemailnumber返回單引號。 在螢火蟲中,我可以將它看成是facemode(''[email protected]''),所以它拋出錯誤。 我是否必須從客戶端刪除單引號或者我必須從服務器端刪除它。 –

+0

這些單引號不屬於屬性值中的第一位。您需要修正如何將屬性存儲在bean或數據庫中的方式。 – BalusC

回答

1

使用replaceAll字符串方法和反斜線的字符',像這樣:

facemode('<s:property value="caseemailnumber.replaceAll('\'','')" />'); 

我今天面對幾乎同樣的問題,這是推動我瘋了。希望能幫助到你。

0

使用escapeJavaScript屬性標籤:

facemode('<s:property value="caseemailnumber" escapeJavaScript="true"/>'); 

然而,隨着BalusC說,這應當正確儲存在首位 - 考慮擦洗你的數據。