1
我傳遞一個Struts屬性,我的JavaScript函數如下:如何刪除Struts中的單引號?
facemode('<s:property value="caseemailnumber" />');
我收到emailnumber作爲'[email protected]'
。我想刪除單引號。我怎樣才能做到這一點?
我傳遞一個Struts屬性,我的JavaScript函數如下:如何刪除Struts中的單引號?
facemode('<s:property value="caseemailnumber" />');
我收到emailnumber作爲'[email protected]'
。我想刪除單引號。我怎樣才能做到這一點?
使用replaceAll
字符串方法和反斜線的字符'
,像這樣:
facemode('<s:property value="caseemailnumber.replaceAll('\'','')" />');
我今天面對幾乎同樣的問題,這是推動我瘋了。希望能幫助到你。
使用escapeJavaScript
屬性標籤:
facemode('<s:property value="caseemailnumber" escapeJavaScript="true"/>');
然而,隨着BalusC說,這應當正確儲存在首位 - 考慮擦洗你的數據。
你是說'caseemailnumber'屬性本身已經返回了單引號的值,因此你生成的JS輸出最終無效爲'facemode(''[email protected]'')'?那麼,呃,你可以刪除''周圍的單引號,但是那些單引號在屬性值中做了什麼呢?否則,我真的不明白爲什麼他們應該被刪除。 –
BalusC
是從caseemailnumber返回單引號。 在螢火蟲中,我可以將它看成是facemode(''[email protected]''),所以它拋出錯誤。 我是否必須從客戶端刪除單引號或者我必須從服務器端刪除它。 –
這些單引號不屬於屬性值中的第一位。您需要修正如何將屬性存儲在bean或數據庫中的方式。 – BalusC