【问题标题】:jsf previous button with immediate=true looses entered data带有立即=真的jsf上一个按钮丢失输入的数据
【发布时间】:2014-09-17 05:26:48
【问题描述】:

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

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

JSF 中是否有标准的归档方式?我以前使用过处理这种行为的 Struts。

谢谢

汤姆

【问题讨论】:

    标签: html jsf jsf-2


    【解决方案1】:

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

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

    【讨论】:

    • 这是标准做法吗?每次字段更改时进行 ajax 调用似乎有点详尽。我假设您需要有可以处理传递的每个表单属性的服务器端代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-12-29
    • 1970-01-01
    • 2014-12-18
    相关资源
    最近更新 更多