【发布时间】:2011-05-05 16:25:10
【问题描述】:
我需要动态生成 html 表并插入到 jsp 页面中,并且想知道执行此操作的最佳方法。这些是我正在辩论的选项:
- 在Servlet中生成一个包含html标签的字符串,并设置属性转发到jsp页面
- 创建包含数据生成表的对象,并在属性中设置转发到jsp页面,jsp页面将使用标签库生成表
【问题讨论】:
我需要动态生成 html 表并插入到 jsp 页面中,并且想知道执行此操作的最佳方法。这些是我正在辩论的选项:
【问题讨论】:
后者。 Servlet 不应该知道或关心表示逻辑。 JSTL 通常足以从 JSP 中渲染模型,但如果需要更高的复杂性,请使用自定义标记库来渲染数据。
【讨论】:
第二个选项是最好的。一个简单的例子:
<table>
<!-- some headings here -->
<c:forEach items="${tableRows}" var="row">
<tr>
<td>${row.foo}</td>
<td>${row.bar}</td>
</tr>
</c:forEach>
</table>
servlet 不应该知道 HTML
【讨论】: