2014-12-05 66 views
-1

我正在使用<p:inputTextArea>來輸入XML文檔內容。問題在於像<>這樣的特殊字符被保存在底端bean中,如&lt;&gt;,這不是我想要的方式。有沒有什麼辦法可以用<>而不是用&lt;&gt;保存條目?JSF特殊字符將無法正常保存

+1

你有成功驗證了'<'轉換爲'<'在使用過程中做UNESCAPE的操作方法或相關setter方法是這樣的JSF支持豆,而不是通過粘貼到文本字段?我也有一些'p:inputTextarea',我可以輸入'<'甚至可以在不轉換的情況下寫入數據庫。 – Smutje 2014-12-05 11:35:44

+0

是的,我有。如果我輸入< or >,記錄器顯示'<'和'>' – peterremec 2014-12-05 13:37:08

回答

-1

在支持bean,你應該使用 apache common's StringEscapeUtils

StringEscapeUtils.unescapeXml(enteredText); 
//e.g 
StringEscapeUtils.unescapeXml("&lt; and &gt;"); //will output <and> 
+0

已經嘗試過,沒有運氣。該方法剛剛停止時,應該執行unescaping ... – peterremec 2014-12-05 11:26:34

+0

你到底在什麼時候嘗試解碼字符? @peterremec – kolossus 2014-12-05 21:45:15

+0

當我在inputTextArea中輸入一些字符串時,我想按下一些按鈕將該條目保存到數據庫中。請求bean中有一個方法,當單擊保存按鈕時執行該方法。我試圖在將其存儲在數據庫中之前使用該方法對其進行解碼。 – peterremec 2014-12-06 20:24:43