我有一个在服务器端验证的表单。从primefaces命令按钮操作,我调用托管bean来完成所有工作并验证表单。托管bean验证会根据需要抛出一些FacesMessage错误,但是......我希望错误的框上有红色边框,我不知道如何从托管bean中执行此操作。
答案 0 :(得分:4)
您可以通过在组件上调用setValid(false)来执行此操作:
((UIInput) component).setValid(false);
如果您没有对UIInput组件的引用,可以按如下方式获取:
FacesContext.getCurrentInstance().getViewRoot().findComponent("id");