(前提是使用JSF框架)
现有项目需要,比如:现在数据库中已经有许多的机构,现在要添加一个新的机构,如果新添加的机构在数据库中已经存在,前台出现相应的提示信息,如:
需要在JSP页面中做如下操作:
<h:inputHidden id="hi" value="fff" validator="#{applyModifyBean.validateApplicationState}"></h:inputHidden>
然后在相应的某个位置写上提示信息要出现的位置:
<span class="red"> <h:message for="hi"></h:message> </span>
JAVA代码:
public void validateApplicationState(FacesContext context, UIComponent component, Object obj){……}
这样在提交前,就会先通过此方法来进行校验
在此过程中,当时出现一个问题,就是点击返回按钮时不能正常返回,而是也执行了此方法,当时的解决方法是传递一个标志位,如果标志位存在,则执行判断,不在,则直接返回
当出现错误时,向前台页面扔出异常
throw new ValidatorException(new FacesMessage("info", "……“);
就会出现上面类似的提示信息