清除JSF表单

时间:2015-09-11 12:33:35

标签: javascript java jquery hibernate jsf

我正在使用JSF和Hibernate开发应用程序。 JSF表单上的字段由Hibernate实体支持。

例:     值=#{bean.entity.value}

有一个清除按钮,应该清空表单上的所有字段。有三种方法可以做到这一点:

  1. 调用一个循环遍历表单上所有字段的javascript函数,并根据字段类型设置默认值 - text / checkbox / dropdown。
  2. 调用bean方法,该方法创建一个新实体(将所有字段归零)并将现有实体id分配给它。我希望Hibernate会用该id更新行,但是它创建了一个新行,因为它是一个分离的实体。有办法解决这个问题吗?
  3. 最直接的方法是调用bean方法并手动为实体中的所有字段设置默认值。这个问题是有太多字段,每次在前端进行任何更改时,我都需要相应地更新bean方法。
  4. 这是最合适的方法吗?

1 个答案:

答案 0 :(得分:0)

如果不需要业务来计算默认值,我会使用JS函数来重置字段。您将一个请求保存到服务器。 您还可以通过JSF生成JS函数并从服务器端获取默认值。 这不会解决页面重新加载的问题。