我遇到了以下问题:我创建了一个生成多个具有相同名称的隐藏字段的js(在本例中为'vak') 我希望能够将所有数据发布到JSF方法,以便将其写入数据库。 事实是,我想这样做而不将数据绑定到控制器中的变量
简而言之,我有一个保存按钮,用于在点击
上序列化表单(使用js生成的字段)vak=0&vak=1&vak=2&vak=3
我希望这最终成为JSF控制器方法“handleSave()”中的数组(列表)
编辑:这可以关闭。我最终通过将每个日历更改作为ajax请求处理并且js只负责渲染
来实现正确的方式。答案 0 :(得分:0)
您可以按ExternalContext#getRequestParameterValuesMap()
获取所有参数值。
String[] vak = externalContext.getRequestParameterValuesMap().get("vak");
你只需要在action方法中自己编写一些样板代码,以便转换,验证和更新值(这正是JSF在正确使用时基本上已经为你做的事情)。