2

我正在开发一个简化工作数据输入的网络应用程序。我已经建立了一个长表单的网页,允许用户添加/删除某些字段。例如,要包含多个电子邮件地址,有一个使用 JQuery 向页面添加另一个输入的按钮(以及一个删除该输入的按钮)。

我的问题实际上只是一个高级别的概念性问题,而不是真正关于实施的问题。

用户填写表单并拥有多个电子邮件地址和其他字段。表单数据被发送到服务器并存储在数据库中。当用户稍后回来时,他们想要拉出一个包含他们输入的所有数据的页面。这对我来说很棘手:当数据最初由用户输入时,额外的字段是用 javascript 添加的,但是当用户稍后返回页面时,页面是用 Java 构建的(我正在使用 play框架,顺便说一下)基于模板和数据库中的数据。但是,例如,如果服务器用于创建页面的模板与 JQuery append() 函数中包含的名称/样式/等不同的名称/类/等用于附加输入,会发生什么情况。任何时候页面被 Javascript 修改,是否都存在更改的可能性?

如果 javascript 和 java 的 HTML 版本不同,那么原始输入页面和用户返回时看到的页面可能会有所不同。除了非常小心之外,是否有任何常见的方法来解决这个问题?也许有一些方法可以存储整个页面、HTML 和所有内容,然后将其返回?我已经搜索并搜索了某种编程范式来解释如何解决这个问题,但到目前为止我失败了。

感谢您抽出宝贵时间,希望我不是唯一想知道这一点的人。

4

1 回答 1

2

我会设计页面,以便始终使用 Ajax 异步生成网页。这样一来,您就可以用一段代码执行一项工作,而不是使用两个完全独立的代码来完成相同的工作。

当然,您可以让 Java 生成将加载 javascript 并发送 Ajax 数据的页面模板。

于 2012-11-09T00:09:43.653 回答