[英]html in text area -> from db -> java -> browser, edit and back
我的數據庫中有html,希望它在CSR /管理頁面的文本區域中可編輯。
使用java / jsp想知道以下方法是否是一個好方法/是否有更好的方法:1. apache commons StringEscapeUtils編碼發送到瀏覽器的數據。 計划將字符串寫為java腳本變量,然后對其進行解碼並將其設置為textarea的值。 想要這樣做,以便如果用戶輸入的值作為值的一部分,則下次下一次編輯時不會關閉文本區域。
我要如何從StringEscapeUtils取消轉義數據? (在javascript中,以便用戶看到html並可以在textarea中進行編輯)
我最好用String替換字符<>來編寫一個簡單的replaceall嗎? 然后用javascript將字符串函數再次取消轉義? 如果是這樣,我是否需要取消轉義任何其他字符?
任何其他指針都會很棒。
將Java 6與jboss 4.2一起使用將處理db中的排序規則/格式,其他關於此的內容也見過。
更新:最終使用它-可以改進
public static String screenHtmlShow(String s){
s= s.replace("<","< ");
s= s.replace("/>","/ >");
s= s.replace("\n"," ");
s= s.replace("\r"," ");
s= s.replace("\"","'");
return s;
}
您可以在JSP頁面上使用<c:out value="${value}"/>
。 它具有一個屬性escapeXml=true/false
,這也可能有用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.