gpt4 book ai didi

jsf - 绕过 JSF2 中的 bean 验证?

转载 作者:行者123 更新时间:2023-12-02 08:54:33 28 4
gpt4 key购买 nike

我想知道 JSF2 中的某些操作是否可以绕过 Bean 验证器。

我已使用 NetBeans 7 从数据库架构生成了实体,其中包括验证属性。

在我的 JSF 应用程序中,我有一个搜索屏幕,它的支持 bean 使用实体的实例来保存用户的查询参数。然后,我使用实体实例上的反射来生成动态查询来执行用户的搜索。用户执行搜索后,他们可以选择一个项目并转到我希望强制执行验证的编辑页面。

我的问题是,在搜索屏幕上,对我的实体强制执行 Bean 验证。因此,如果我的实体有 3 个必填字段,并且用户仅搜索 3 个必填字段中的 1 个,我会收到两条“字段为必填”错误消息。

我知道我可以通过为我的搜索支持 bean 创建一个没有验证注释的新类来解决这个问题,但这对我来说似乎不是一个理想的解决方案:我最终会得到两个本质上是相同的类,只是具有不同的注释。

最佳答案

您可以将带有disabled="true"的f:validateBean添加到您不希望验证它们的第一个表单中,然后不将其包含在您所做的 View 中:

<h:inputText value="#{entity.property}">
<f:validateBean disabled="#{true}"/>
</h:inputText>

关于jsf - 绕过 JSF2 中的 bean 验证?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5997847/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com