【发布时间】:2012-12-12 01:00:15
【问题描述】:
我在这里有一个员工记录,我需要让 if 通过一个函数,该函数会吐出用 HTML 标记很好地格式化的员工记录。
例子
staff id = 23422
first name = Herbert
surname = Dominos
department = Purchasing
函数输出类似于
<label>staff id</label><div class="some class">23422</div>
<label>First namelabel><div class="some class">Herbert</div>
<label>Surname</label><div class="some class">Dominos</div>
<label>Department</label><div class="some class">Purchasing</div>
似乎只是通过 string 或 stringbuilder 连接它们不是正确的方法。
有什么建议吗?谢谢:)
【问题讨论】:
-
连接字符串有什么问题。我看不出有什么真正的问题。如果问题是 'class="some class"' 中的引号,您可以通过键入 \" 来转义它们。
-
“通过字符串或字符串构建器连接它们” 如果您的意思是
String和StringBuilder,那么绝对不会第一个。至于是否最好使用StringBuilder而不是其他许多生成 HTML 的方式,例如JSP 或 servlet,jsoup.. - 那是另一回事。我用“手角色”方法来做简单的 HTML 结构,比如表格的单元格和行。 -
如果很多输出保持不变并且很少有地方会被 Java 填充......一个很好的替代和更复杂的方法是使用“FreeMarker”......你描述的用例......这可能是一个矫枉过正
-
在
<label>First namelabel>中可以看到一个很好的反对手动编码字符串的例子,它应该是<label>First name</label>;) -
@AndrewThompson 不正确,在 java 6 之后使用哪个都没有关系。
标签: java html string stringbuilder