首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >StringBuffer -> HTML

StringBuffer -> HTML
EN

Stack Overflow用户
提问于 2014-10-07 18:54:41
回答 1查看 2.7K关注 0票数 1

我正在使用一个StringBuffer,这是以前在hibernate应用程序中构建的开发人员,并且在一些.append()方法中发现了一些有趣的东西

代码语言:javascript
复制
sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");

这似乎只添加到包含任何给定表的主键的每个<td>中。

这可能是很简单的事情,我错过了它,因为没有写评论,但这里到底发生了什么?在此之前,我假设一些与HTML相关的内容。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-10-07 19:53:21

好吧,关于你发布的代码:

代码语言:javascript
复制
sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");

如果'MyField‘属性是'1234’,那么将输出以下html:

代码语言:javascript
复制
<td style="padding-left:5px">~BFE~1234~AFT~</td>

就是这样。

为什么之前的开发人员使用BFE或AFT (除了之前/之后,见Logan的评论),谁知道呢。也许是在解析html表并寻找BFE/AFT来查找MyValue值吗?

边注:

整个StringBuffer和StringBuilder的讨论只是一点噪音。到目前为止,StringBuilder是构建字符串的首选方法(见Peter关于StringBuffer vs StringBuilder的评论)。但是即使在这种情况下,Java也会流行字符串连接调用来使用StringBuilder。

意思是..。

代码语言:javascript
复制
String html = "<td style=\"padding-left:5px\">~BFE~") + MyField +"~AFT~</td>"

和..。

代码语言:javascript
复制
StringBuilder sb = new StringBuilder();
sb.append("<td style=\"padding-left:5px\">~BFE~").append(MyField).append("~AFT~</td>");
String html = sb.toString();
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26243183

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档