0

我需要实现一个具有大量复选框和文本字段的网络表单(JSP、struts)。基本上我有一棵由复选框组成的树,它必须是可扩展的(比如添加一个新节点)。在另一页上使用相同的数据,但经过精炼。因此,您使用文本框等再次将子节点添加到提到的数据结构中。我可以用 XML 描述数据结构:但实际上包含大约 100 行。

我发现了 3 种方法: 1. 在 JSP 中创建一个 Web 表单,这会降低用户体验,因为需要大量回发(每次我添加/编辑/删除一个节点、子节点...) 2. 以异步方式进行。-> 加载 javascript 来处理数据结构(将 XML 数据保存在隐藏的 div 中并更新 ui) 3. 选择像 OpenLaszlo 这样的 RIA

你有什么建议?

4

2 回答 2

0

您可以考虑客户端渲染。
它允许构建响应速度非常快的 Web 应用程序:

  • 构建你的 JSP 页面来传递 JSON 数据,这里没有 HTML

  • 在浏览器中使用 javascript 模板引擎来转换 HTML 客户端中的数据。我是PURE的作者,但网络上还有很多其他人可能更适合你的风格

  • 当用户键入或按下提交时,使用许多框架中的通用技术解析表单。
    即:“name”属性是在JSON中设置值的路径
    <input name="employee.name" type="text" ... />

  • 解析表单后,将 JSON 回传到 JSP 页面,该页面将读取它并执行后端工作。

您可以使用 XML 代替 JSON 和 XSLT 代替 JS 模板引擎,但是如果您只针对 Web 浏览器,它会增加额外的复杂性和解析 XML 的麻烦。

于 2010-02-02T17:25:21.543 回答
0

如果您已经了解 OpenLaszlo,那就去吧。您最终会以更少的工作获得更好的用户体验。

在开发应用程序时,您应该以用户界面和性能为目标。所以 IMO,纯 JSP 将是我最后的方法。

于 2010-02-02T17:01:48.083 回答