gpt4 book ai didi

validation - 行动阶段的 JSF 验证

转载 作者:行者123 更新时间:2023-12-04 01:40:04 25 4
gpt4 key购买 nike

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

它是验证用户输入的输入数据的 Web 服务。我不确定我们如何使用 JSF validation这里。据我了解,JSF 会验证 View 中的各个组件。但是每次都发出一个 Web 服务请求将是非常昂贵的操作。

相反,当用户提交表单时,我们会跳过所有验证,在 action 方法中发出 Web 服务请求。根据来自 Web 服务的响应,我们能否以编程方式判断特定 UI 组件无效?

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

环境:-

JSF 2.0
WebSphere Application Server 8.5

最佳答案

Based on the response from the web service, can we programmatically tell that the particular UI component is invalid?



是的,您可以调用 UIInput#setValid() , 通过 false .这是完整的部分:
FacesContext context = FacesContext.getCurrentInstance();
UIInput input = (UIInput) context.getViewRoot().findComponent("form:input");
input.setValid(false);
context.addMessage(input.getClientId(context), message);
context.validationFailed();
FacesContext#validationFailed()顺便说一下,不需要在每个输入的基础上调用。

关于validation - 行动阶段的 JSF 验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14012225/

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