在工作中,我们正在讨论升级 Web 应用程序的 View 层。我们目前正在运行旧的“修改”版本的 FreeMarker Classic,使用起来很痛苦。我们的一位开发人员建议使用类似于桌面风格环境的组件 UI 风格架构。
本质上,这意味着您将构建自定义 HTML 组件作为 Controller 将呈现到文档 View 中的 Java 类。这将完全消除将 HTML 写入 View 层的需要。组件将为您生成 View 层。
例如,以下呈现的 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)。
谢谢!
最佳答案
有一种纯 Java 方式,其中所有内容都是使用 Java 构建的。在这里查看 http://www.zkoss.org/
更新:我找到了更好的。也是纯Java。 http://vaadin.com/home
关于java - Java Web 应用程序的类似桌面的 UI 实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1302971/