Javascript JSF在没有绑定值的情况下将表单后序列化为JSF方法

Javascript JSF在没有绑定值的情况下将表单后序列化为JSF方法,javascript,jsf,Javascript,Jsf,我遇到了以下问题:我制作了一个js,它生成了多个同名的隐藏字段(在本例中为“vak”) 我希望能够将所有数据发布到JSF方法中,以便将其写入数据库。 问题是,我希望在不将数据绑定到控制器中的变量的情况下执行此操作 简言之,我有一个保存按钮,可以在单击时序列化表单(带有js生成的字段) 我希望它最终成为JSF控制器方法“handleSave()中的一个数组(列表) 编辑:可以关闭此项。我最终以正确的方式完成了这项工作,将日历的每个更改作为ajax请求处理,js只需负责渲染即可您可以通过以下方式获得

我遇到了以下问题:我制作了一个js,它生成了多个同名的隐藏字段(在本例中为“vak”) 我希望能够将所有数据发布到JSF方法中,以便将其写入数据库。 问题是,我希望在不将数据绑定到控制器中的变量的情况下执行此操作

简言之,我有一个保存按钮,可以在单击时序列化表单(带有js生成的字段)

我希望它最终成为JSF控制器方法“handleSave()中的一个数组(列表)


编辑:可以关闭此项。我最终以正确的方式完成了这项工作,将日历的每个更改作为ajax请求处理,js只需负责渲染即可

您可以通过以下方式获得所有参数值


您只需要自己在action方法中编写一些样板代码,就可以转换、验证和更新这些值(如果使用正确的方法,JSF基本上已经可以为您做这些了)。

您正在以一种奇怪的方式使用JSF。按照服务器端组件的设计使用JSF,或者使用某种RESTAPI从JS调用方法。似乎您误解了JSF的概念。我正在制作一个日历,上面有客户端对重叠主题的检查。当检查通过时,它将填充隐藏的输入并相应地呈现日历。这就是为什么我没有按照JSF中应该采用的方式来做这件事。我只需要一种方法将数据发布到我的控制器中的一个方法。你应该围绕它创建一个JSF组件。现在你完全忽略了JSF的思想和生命周期。如果你坚持这个方向,首先你最好选择一个基于请求/动作的MVC框架,比如SpringMVC之类。这将解释如何获取数据,但我如何使用js进入动作方法?只需让js通过编程方式单击(隐藏的)JSF命令链接/按钮提交JSF表单。
vak=0&vak=1&vak=2&vak=3
String[] vak = externalContext.getRequestParameterValuesMap().get("vak");