我在前面道歉,因为我确信这个简单的问题已被提出,但我一直无法找到它。
我在JSF中进行部分提交的方式是通过激活感兴趣的输入字段并为每个字段提供getter和setter。因此,用户在字段A中输入内容并移至字段B,发送ajax消息以更新字段A的辅助bean,并重复此操作直到用户单击“提交”。表单字段是"绑定"到相应的辅助bean字段。 Submit commandButton使用" process ="将提交的数据限制在感兴趣的字段中,actionListener现在处理支持bean中已经更新的字段。
在某些情况下,这种方法很好,因为我想知道(在支持bean中)用户在提交之前输入了什么,可能是为了在支持bean中立即进行验证。在其他情况下,我不关心,直到提交后,这似乎是很多不必要的流量和代码。我想在输入字段中省略所有getter和setter以及ajax,只需使用ajax commandButton,只处理我选择的字段" process ="。我的问题是我不知道如何在actionListener方法中收集提交的表单数据,就像在传统的表单提交中一样,我直接从请求对象获取表单字段值。这可能吗?我使用的是Primefaces。