[英]How to store “com.google.appengine.api.datastore.Text” in database
[英]How to maintain formatting and indentation when using com.google.appengine.api.datastore.Text
所以我正在使用com.google.appengine.api.datastore.Text
將整個Articles(字符串超過500個字符)存儲在我的GAE數據庫中。
Google API表示<variableName>.getvalue()
將給出Text變量的值!
但是,如果我插入已經縮進和格式化的字符串,則當我使用.getValue()
函數並在我的網頁上打印文本時,我會失去格式和空格。
這是我的函數代碼,它向客戶端返回一個HTML字符串,然后將該HTML字符串附加到div並顯示它。
public void getArticle(int articleId)
{
PersistenceManager pm = PMF.get().getPersistenceManager();
Articles a = pm.getObjectById(Articles.class,(articleId));
String html = "";
html += "<p>" + (a.getArticle()).getValue() + "</p>";
return html;
}
您需要將HTML包裝在<pre>
標記中以保留格式。
即
html += "<p><pre>" + (a.getArticle()).getValue() + "</pre></p>";
您的問題是瀏覽器刪除了多余的空格和換行符。 這與數據存儲無關,如果將內容直接放在網頁上,則會發生這種情況。
您要么需要將文本轉換為html才能進行演示(例如,將換行符替換為
或將每個實際段落包裝在
標記),或者如上建議使用保留格式的html元素。
您可以使用標簽或通過應用CSS樣式規則“ white-space:pre;”來做到這一點。 或“空白:行前;”
您可以在此處查看空白參考。 在此頁面上,您看到的行為在值“正常”下進行了描述。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.