0

所以我com.google.appengine.api.datastore.Text用来在我的 GAE 数据库中存储整篇文章(超过 500 个字符的字符串)。

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; 
}
4

2 回答 2

1

您需要将 HTML 包装在<pre>标签中以保留格式。

IE

html += "<p><pre>" + (a.getArticle()).getValue() + "</pre></p>";
于 2013-10-02T12:49:30.430 回答
0

您的问题是浏览器删除了无关的空格和换行符。这与数据存储无关,如果您只是将内容直接放到网页上,就会发生这种情况。

您要么需要将文本转换为 html 以进行演示(即将换行符替换为
或将每个实际段落包装在

标记),或者如上面建议的那样使用保留格式的 html 元素。

您可以使用标签或通过应用“空白:pre;”的css样式规则来做到这一点 或“空白:前行;”

您可以在此处查看空白参考。在此页面上,您看到的行为在值“正常”下进行了描述。

于 2013-10-03T23:33:54.010 回答