Java 使用类进行查看
如果我有一组被许多不同组件使用的HTML构建块,我可以使用Java类来实现吗?目前我使用JSP,但似乎有点困难 例如:com.mydomain.view.Table.java 我从JSP创建了一个对象,如下所示:Java 使用类进行查看,java,jsp,Java,Jsp,如果我有一组被许多不同组件使用的HTML构建块,我可以使用Java类来实现吗?目前我使用JSP,但似乎有点困难 例如:com.mydomain.view.Table.java 我从JSP创建了一个对象,如下所示: Table tb = new Table(data); String html = tb.getHtml(); 这样可以吗?好吗?更好?还是最好 如果没有,实现这一目标的标准方法是什么 注:这里的表类与html标记无关。该类所做的是创建数据的表格结构。它可能使用html,也可能不使用
Table tb = new Table(data);
String html = tb.getHtml();
这样可以吗?好吗?更好?还是最好
如果没有,实现这一目标的标准方法是什么
注:这里的
表
类与html
标记无关。该类所做的是创建数据的表格结构。它可能使用html,也可能不使用html。当然,没有标准的方法
这样可以吗?好吗?更好?还是最好
答案取决于您正在制作的软件的目标。
一个重要的考虑因素是“”
只看Table类,它看起来不错。构造函数清楚地说明了它对“数据”的依赖性。在我看来,getHtml()方法应该是它的位置。如果您有其他视图(Swing、Android等),那么您最终会得到额外的getSwing()
或getAndroid()
方法。无论如何,如果表
类是真实模型和视图之间的通用中间层,那么这是可以的
另一种可能是将模型或
表
传递给JSP视图层,并让视图层决定如何将其转换为HTML。例如,通过使用taglib(它最终也可以调用getHtml
)。如果传递表
,视图也会以某种方式变得通用(因为它无法真正决定数据的呈现方式)。对于html构建块,一种解决方案是使用返回html的jQuery加载。
SpringMVC与ApacheTiles视图的结合最适合这种情况
$(“elementId”).load(“${context}/rest\u url\u returning\u html\u building\u block”)