2010-02-02 35 views
0

我需要实现一个以复选框和文本框为特色的webform(JSP,struts)。基本上我有一个由复选框组成的树,必须是可扩展的(比如添加一个新节点)。在另一页上使用相同的数据,但是精炼。所以,你添加使用文本框等我可以描述XML的数据结构所提到的数据结构再次子节点: 但包含在现实中约100行。在html中处理复杂表单的最佳方法是什么?

我发现了3种方法:1。 不要在JSP一个WebForm因为大量的回传是必要的,这降低了用户体验(我每次添加/编辑/删除节点,子节点...) 2.做以异步方式。 - >负载javascript来处理数据结构(将XML数据保存在一个隐藏的div中并更新UI) 3.转到OpenLaszlo这样的RIA

你有什么建议?

回答

0

如果你已经知道OpenLaszlo,那就去吧。您将以更少的工作获得更好的用户体验。

在开发应用程序时,您应该定位用户界面和性能。所以IMO,简单的JSP将是我最后的方法。

0

您可以考虑客户端渲染。
它允许建立非常敏感的Web应用程序:

  • 建立你的JSP页面来提供JSON数据在这里

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

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

  • 当表单被解析,回发的JSON到JSP页面,将阅读和做后台工作的路径。

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

相关问题