2

我有一个在服务器端验证的表单。从 primefaces 命令按钮操作我调用托管 bean,它完成所有工作并验证表单。托管 bean 验证会根据需要引发一些 FacesMessage 错误,但是...我希望框上有红色边框,但我不知道如何从托管 bean 中执行此操作。

4

1 回答 1

4

您可以通过在组件上调用 setValid(false) 来做到这一点:

((UIInput) component).setValid(false);

如果您没有对 UIInput 组件的引用,您可以按如下方式获取它:

FacesContext.getCurrentInstance().getViewRoot().findComponent("id"); 
于 2013-10-16T18:38:20.023 回答