0

我有一个标准的 SpringMVC ModelAndView。在我的一个模型对象中,我有一个对象的 ArrayList,我希望它们具有不同的 ui 渲染功能。(不同的日期格式、不同的 css 类、div、span 等......)现在我的模板(视图)看起来像这样:

<c:forEach items="${object.objectList}" var="item">
  ${item.toHtml}
</c:forEach>

我的不同项目当然会生成自己的 HTML。这当然是非常非常错误的,因为我讨厌的 java 代码中有 html 代码。反正每个项目都有一个模板(视图)吗?Item 是一个抽象超类,我希望每个具体实现都有自己的视图。

4

1 回答 1

0

这不是一个直接的解决方案,但我认为这里的教程和相应的 GitHub 项目可能会给足够的想法来自己构建解决方案。它没有直接解决您的问题,但它包含一个关于 Spring 项目中自定义模板标签的不错的小教程。原则上,您可以创建自定义标签库,根据您传递的参数,这些库可以以编程方式创建任何样式的 HTML 或 JavaScript,而无需将 HTML 存储在您的数据库中(这可能有其固有的问题)。

于 2013-06-17T14:29:39.287 回答