0

如果我有一组可供许多不同组件使用的 HTML 构建块,我可以为此使用 Java 类吗?目前我使用JSP,但似乎有点困难。

例如:com.mydomain.view.Table.java

并从 JSP 中创建它的一个对象,如下所示:

Table tb = new Table(data);
String html = tb.getHtml();

那么这样可以吗?好的 ?更好的 ?还是最好的?

如果没有,实现这一目标的标准方法是什么?

PS:这里的类与html标签Table无关。<table>该类所做的是创建数据的表格结构。它可能使用也可能不使用 html <table>

4

3 回答 3

0

使用 html 构建块,一种解决方案是使用返回 html 的 jQuery 加载。Spring MVC 与 Apache Tiles 视图的组合最适合于此。

$("elementId").load("${context}/rest_url_returning_html_building_block");

于 2013-08-28T07:54:53.527 回答
0

当然没有标准的方法。

那么这样可以吗?好的 ?更好的 ?还是最好的?

答案取决于您正在制作的软件的目标。要考虑的一个重要因素是“最终效率”。

只看Table类,看起来不错。构造函数明确指出它对“数据”的依赖。在我看来,getHtml() 方法是应该的。

于 2013-08-28T05:42:01.167 回答
0

如果您有其他视图(Swing、Android 等),您最终会获得额外的getSwing()orgetAndroid()方法。无论如何没关系,如果Table类是真实模型和视图之间的通用中间层。

另一种可能性是将模型或 传递Table给 JSP 视图层,让视图层决定如何将其转换为 HTML。例如,通过使用 taglib(最终也可以调用getHtml)。如果您通过Table,则视图也会以某种方式变得通用(因为它无法真正决定数据的呈现方式)。

于 2013-08-28T07:09:06.510 回答