簡體   English   中英

文本區域中的html->從數據庫-> Java->瀏覽器,編輯並返回

[英]html in text area -> from db -> java -> browser, edit and back

我的數據庫中有html,希望它在CSR /管理頁面的文本區域中可編輯。

使用java / jsp想知道以下方法是否是一個好方法/是否有更好的方法:1. apache commons StringEscapeUtils編碼發送到瀏覽器的數據。 計划將字符串寫為java腳本變量,然后對其進行解碼並將其設置為textarea的值。 想要這樣做,以便如果用戶輸入的值作為值的一部分,則下次下一次編輯時不會關閉文本區域。

  1. 我要如何從StringEscapeUtils取消轉義數據? (在javascript中,以便用戶看到html並可以在textarea中進行編輯)

  2. 我最好用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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM