Java 使用代码构建HTML

Java 使用代码构建HTML,java,html,string,stringbuilder,Java,Html,String,Stringbuilder,我这里有一个staff记录,我需要让if通过一个函数,该函数用HTML标记很好地格式化staff记录 范例 staff id = 23422 first name = Herbert surname = Dominos department = Purchasing 函数输出类似于 <label>staff id</label><div class="some class">23422</div> <label>First namel

我这里有一个staff记录,我需要让if通过一个函数,该函数用HTML标记很好地格式化staff记录

范例

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>
staff id23422
第一名标签>赫伯特
多米诺骨牌
部门采购
似乎仅仅通过字符串或stringbuilder连接它们并不是正确的方法

有什么建议吗?谢谢:)

也许这本书适合你。它使用流畅的API语法进行编码。

我将使用apache来实现这一点

例如:

#foreach($staffInfo in $staffList.iterator())
<label>$staffInfo.getStaffId()</label>
#end
#foreach($staffList.iterator()中的staffInfo)
$staffInfo.getStaffId()
#结束

您可以尝试类似的方法来构造html代码。

我会这样做

<label>staff id </label><div class="some class">#staff id#</div>
<label>First namelabel><div class="some class">#First namelabel#</div>
<label>Surname</label><div class="some class">#Surname#</div>
<label>Department</label><div class="some class">#Department#</div>
员工id#员工id#
第一名标签>#第一名标签#
姓#
系#
然后我会使用replace函数将示例#Staff id#替换为23422


快速、肮脏、简单。

串接字符串有什么问题。我看不出有什么真正的问题。如果问题是'class=“some class”'中的引号,则只需键入\“”,通过字符串或stringbuilder将它们连接起来,即可对其进行转义“如果您的意思是
String
StringBuilder
,那么第一个肯定是否定的。至于是否最好使用
StringBuilder
而不是许多其他生成HTML的方法,例如JSP或servlet,…-那是另一回事。我使用“手动角色”方法来完成简单的HTML结构,如单元格和表格行。如果许多输出保持不变,并且Java将填充的位置很少。。。一个好的替代和更复杂的方法是使用“FreeMarker”。。。仅针对您描述的一个用例。。。这可能是一个过度使用手工编码的好例子字符串可以在
名字标签>
中看到,它应该是
名字
;)@AndrewThompson不正确,在Java6之后,使用哪一个并不重要。是的,看来Texen可能会这样做。你指的是哪个velocity子项目?是的,Texen将在这里帮助你。我通常用发动机本身。但你的案子只需要德克萨斯人。