【发布时间】:2010-11-21 03:19:20
【问题描述】:
在工作中,我们正在讨论为我们的 Web 应用程序升级我们的视图层。我们目前正在运行 FreeMarker Classic 的旧版本和“修改”版本,使用起来很痛苦。我们的一位开发人员建议使用类似于桌面样式环境的组件 UI 样式架构。
本质上,这意味着您可以将自定义 HTML 组件构建为 Java 类,控制器将呈现到 Document 视图中。这将完全消除将 HTML 写入视图层的需要。组件将为您生成视图层。
例如,以下呈现的 HTML:
<h1>I am a title</h1>
<p>I am a paragraph.</p>
将通过执行以下操作生成:
String titleString = "I am a title";
html.elements.Heading heading = new html.elements.Heading(Heading.H1, titleString);
String paraString = "I am a paragraph.";
html.elements.Paragraph paragraph = new html.elements.Paragraph(paraString);
PrintWriter somePrintWriter = new PrintWriter();
Document document = new Document();
document.addElement(heading);
document.addElement(paragraph);
document.compose(somePrintWriter);
上面的代码只是一个例子,不要批评名称或风格,我只是为了快速演示我们可能要完成的工作而编写它。我正在尝试确定这是否已经在 Java 中完成,如果是,是否有任何可以指向的链接。我一直在尽可能地研究它,但还没有找到任何完全去除模板层的实现(例如JSP或JSF)。
谢谢!
【问题讨论】:
-
您根本不需要模板层吗?我发了一个帖子,但当我看到你的最后一句话时很快就删除了。
-
对,我们正在尝试看看是否可以完全消除模板,因为控制器中的所有业务逻辑都可以处理视图中呈现的内容。
-
很多答案都集中在成熟的框架上。很高兴看到,但我们只对可以与现有系统集成的 GUI 工具包更感兴趣。不确定它是否在那里,但都一样,只是想清楚。
-
@localshred 查看 JAVA FX
标签: java web-applications user-interface components