带有immediate = true的jsf前一个按钮将丢失输入的数据

时间:2014-07-25 11:06:53

标签: html jsf jsf-2

我有一个jsf Web应用程序,它由三个页面组成,用于收集客户信息。

客户完成第一页后,会将其提交,验证并存储到托管bean。在第二页上,客户完成了一半的问题,然后单击我的上一页按钮,这是一个jsf命令按钮,其immediate属性设置为true,跳过验证和表单提交。我遇到的问题是,第二页上回答问题的一半现在已经丢失,因此当客户点击第一页的下一页返回第二页时,他们回答的问题将为空。

JSF是否有一种标准的方式来实现这一目标?我之前使用Struts处理过这种行为。

由于

汤姆

1 个答案:

答案 0 :(得分:0)

在每个页面加载中,jsf使用当前控制器值构建视图。如果你没有将这些值保存到控制器bean,它们就会丢失。

  1. 为了避免在您的按钮上发送表单,只需使用onchange事件上的ajax将数据发送回每个输入组件的控制器。