相关疑难解决方法(0)

JSF如何临时禁用验证器来保存草稿

我有一个非常复杂的形式,有很多输入和验证器.对于用户来说,完成该操作需要相当长的时间(甚至超过一小时),因此他们希望能够保存草稿数据,即使它违反了未输入的必填字段等规则.

我相信这个问题在许多Web应用程序中很常见,但是找不到任何公认的模式应该如何实现.你能告诉我如何实现这个目标吗?

现在我可以看到以下选项:

  1. 在"保存草稿"按钮上使用immediate = true不起作用,因为UI数据不会存储在bean上,所以我将无法访问它.从技术上讲,我可以在UI组件树中找到数据,但遍历这似乎不是一个好主意.
  2. 从页面中删除所有字段验证,并在为表单定义的动作侦听器中验证程序数据.再一次,不是一个好主意,形式真的很复杂,有很多字段,所以验证实现这种方式会非常混乱.
  3. 实现我自己的验证器,它将由一些请求属性控制,该属性将被设置为标准表单提交(预期完全验证),并且将被设置为"另存为草稿"提交(当应该跳过验证时).同样,不是一个好的解决方案,我需要为我正在使用的所有验证器提供我自己的包装器.

但是你看,没有人真的合情合理.这个问题真的没有简单的解决方案吗?

validation jsf

12
推荐指数
1
解决办法
2915
查看次数

行动阶段的JSF验证

我们有一个基于JSF的Web应用程序,它将输入表单数据提交给Web服务,然后显示Web服务提供的响应.

它是Web服务,用于验证用户输入的数据.我不确定我们如何使用JSF validation这里.根据我的理解,JSF验证视图中的各个组件.但每次发出Web服务请求的操作都非常昂贵.

相反,当用户提交表单时,我们会跳过所有验证,在action方法中发出Web服务请求.根据Web服务的响应,我们可以通过编程方式告知特定的UI组件是无效的吗?

你能否就此提出你的建议?

环境:-

JSF 2.0
WebSphere Application Server 8.5
Run Code Online (Sandbox Code Playgroud)

validation jsf

11
推荐指数
1
解决办法
3215
查看次数

标签 统计

jsf ×2

validation ×2