JSF Post将表单序列化为JSF方法,没有绑定值

时间:2012-11-26 11:33:45

标签: javascript jsf

我遇到了以下问题:我创建了一个生成多个具有相同名称的隐藏字段的js(在本例中为'vak') 我希望能够将所有数据发布到JSF方法,以便将其写入数据库。 事实是,我想这样做而不将数据绑定到控制器中的变量

简而言之,我有一个保存按钮,用于在点击

上序列化表单(使用js生成的字段)
vak=0&vak=1&vak=2&vak=3

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

编辑:这可以关闭。我最终通过将每个日历更改作为ajax请求处理并且js只负责渲染

来实现正确的方式。

1 个答案:

答案 0 :(得分:0)

您可以按ExternalContext#getRequestParameterValuesMap()获取所有参数值。

String[] vak = externalContext.getRequestParameterValuesMap().get("vak");

你只需要在action方法中自己编写一些样板代码,以便转换,验证和更新值(这正是JSF在正确使用时基本上已经为你做的事情)。