Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/266.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 根据用户输入提交可变长度表单_Java_Php_Ruby On Rails_Playframework - Fatal编程技术网

Java 根据用户输入提交可变长度表单

Java 根据用户输入提交可变长度表单,java,php,ruby-on-rails,playframework,Java,Php,Ruby On Rails,Playframework,我正试着对这件事保持清醒。我的语言是使用PlayFramework的Java,但我认为任何使用php或RubyonRails的答案都会让我走上正确的方向。基本上,用户可以在此表单中添加或删除托盘数量。每个选项卡也需要一些javavscript计算。一切都是使用输入更改jquery事件触发的,因此没有提交按钮。我的第一个模型使用UUID的,但这似乎让我一事无成 发生的事情是,每个选项卡都有责任进行周长等计算。我的第一个问题是如何为特定选项卡调用javascript。我首先使用UUID和每个选项

我正试着对这件事保持清醒。我的语言是使用PlayFramework的Java,但我认为任何使用php或RubyonRails的答案都会让我走上正确的方向。基本上,用户可以在此表单中添加或删除托盘数量。每个选项卡也需要一些javavscript计算。一切都是使用输入更改jquery事件触发的,因此没有提交按钮。我的第一个模型使用UUID的,但这似乎让我一事无成

发生的事情是,每个选项卡都有责任进行周长等计算。我的第一个问题是如何为特定选项卡调用javascript。我首先使用UUID和每个选项卡的单独脚本来完成。这似乎不正确

我的第二个问题是提交这些数据。显然,名称参数需要不同。所以我在这件事上有些挠头。每个托盘都会贴上id标签,所以我不担心后端,因为我正试图弄清楚前端和控制器的结构


任何帮助都会很好。谢谢。

对于提交,我假设您正在尝试找出如何在bean中保存和传递数据。下面是一个字段:

LinkedHashMap<String, LinkedHashMap<String, Object>> field;
LinkedHashMap字段;

内部映射将是托盘上字段的列表。outter映射是托盘。

在javascript部分,假设所有选项卡都具有相同的结构,创建一个通用方法,接收和id(选项卡的id)作为参数,然后从计算中检索适当的字段。比如:

function doCalc(tabId){ //assumes jquery
  var tab = $("#"+tabId);
  var field1 = $("#"+tabId+"_field1");
  var field2 = $("#"+tabId+"_field2");
  //...etc to retrieve tabs
}
该方法假设在创建选项卡“tabId”及其元素时,使用公式“tabId\”生成元素的id,这将有助于查找它们

关于提交,使用Play!您应该检查有关Ajax请求的信息。它可以像执行计算(上面的方法)一样简单,最后通过Ajax调用Play方法。此方法将获取托盘(给定选项卡的托盘)的所有参数(id、值等)并保存它